merchant-list-maintain.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>首页-商户维护-创业帮</title>
  6. <meta name="keywords" content="首页-商户维护-创业帮">
  7. <meta name="description" content="首页-商户维护-创业帮">
  8. <meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,shrink-to-fit=no,user-scalable=no" name="viewport" viewport="cover">
  9. <meta name="apple-mobile-web-app-capable" content="yes">
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  11. <meta content="telephone=no" name="format-detection">
  12. <meta content="email=no" name="format-detection">
  13. <meta name="apple-mobile-web-app-title" content="首页-商户维护-创业帮">
  14. <meta http-equiv="Cache-Control" content="no-siteapp">
  15. <link rel="stylesheet" href="./static/css/main.css">
  16. </head>
  17. <body class="bgc-back ovh">
  18. <div class="iphonetitle"></div>
  19. <div class="merchant_current" id="app" ref="container" v-cloak>
  20. <van-nav-bar class="camp_title user_title_normal titlef16 whit_icon" left-arrow title="商户维护" @click-left="goback" v-if="toptitleisshow">
  21. <template #left>
  22. <van-icon name="arrow-left"> </van-icon>
  23. </template>
  24. </van-nav-bar>
  25. <div class="merchant-headers">
  26. <van-tabs class="merchant-list" v-model="active" animated line-width="20" line-height="2" :ellipsis="false" sticky>
  27. <van-tab v-for="merchant in merchantTypes" :title="merchant.title">
  28. <van-cell title="总计(户):21" center>
  29. <template #default><span class="f12 c333" @click="opoupisshow = true">筛选</span><img class="screen_icon" src="./static/images/merchant-icon1.png" alt="" @click="opoupisshow = true"></template>
  30. </van-cell>
  31. <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
  32. <van-list v-model="loading" :finished="finished" finished-text="没有更多数据了" @load="onLoad">
  33. <div class="merchant_panel ovh" v-for="item in merchants">
  34. <div class="name df"><span class="block dib"></span><span class="f14 c333">{{item.name}}</span></div>
  35. <div class="money">本月交易额(元):{{item.label}}</div>
  36. <div class="btnbox df">
  37. <button class="f12" v-if="item.iscreater">转为创客</button>
  38. <button class="f12" v-if="item.isSVIP" @click="overlayisshow = true">升级SVIP</button>
  39. <button class="f12" v-if="item.isdown" @click="downisshow = true">自助降扣</button>
  40. <button class="f12 finishbtn" v-if="!item.isdown">自助降扣</button>
  41. </div>
  42. </div>
  43. </van-list>
  44. </van-pull-refresh>
  45. </van-tab>
  46. </van-tabs>
  47. </div>
  48. <van-overlay class="overlay ovh" :show="overlayisshow" @click="overlayisshow = false">
  49. <div class="wrapper" @click.stop>
  50. <div class="panel tc">
  51. <div class="title f16 c333">升级SVIP</div>
  52. <div class="tips f12 c333 tl">您可以选择是否给该商户升级SVIP功能,一旦提交不支持修改!</div>
  53. <div class="explain pl16 pr16 tl">
  54. <div class="f14 c333 b">升级说明:</div>
  55. <p class="f14 c666">1、提交后立即生效,商户APP将展示SVIP功能,商户自由选择是否开通;</p>
  56. <p class="f14 c666">2、商户开通SVIP可立即享受每笔优惠费率;</p>
  57. <p class="f14 c666">3、商户开通SVIP后,即表示升级成功,创客交易分润规则将有所改变,详细请查看<span class="active">《活动说明》</span>。</p>
  58. </div>
  59. <div class="end_line rel">
  60. <div class="line abs"></div><span class="f12 c999 bgcfff">用心维护定有回馈!</span>
  61. <div class="line2 abs"></div>
  62. </div>
  63. <div class="btn">
  64. <button class="cancel f16 c333" @click="overlayisshow = false">取消</button>
  65. <button class="sure cfff f16" @click="submit">确认提交</button>
  66. </div>
  67. <div class="bottomtips"><img src="./static/images/tips.png" alt=""><span>为更好更稳定的维护商户,该按钮仅可操作一次</span></div>
  68. </div>
  69. </div>
  70. </van-overlay>
  71. <van-overlay class="overlay ovh" :show="downisshow" @click="downisshow = false">
  72. <div class="wrapper" @click.stop>
  73. <div class="panel downpanel tc">
  74. <div class="title f16 c333">自助降扣</div>
  75. <div class="tips f12 c333 tl">
  76. <p>1、您可以选择是否给该商户降扣,一旦提交成功不支持修改;</p>
  77. <p>2、自助降扣成功,交易分润规则将有所改变,详细请查看<span class="active">
  78. 《活动说明》。</span></p>
  79. </div>
  80. <div class="userinfo df tl">
  81. <div class="item">
  82. <div>商户姓名:</div>
  83. <div class="mt8">SN号:</div>
  84. </div>
  85. <div class="info">
  86. <div>真实姓名傅红雪</div>
  87. <div class="mt8">00000055555333322</div>
  88. </div>
  89. </div>
  90. <div class="radio tl ovh">
  91. <div class="f12 c999 title">选择交易手续费:</div>
  92. <van-radio-group v-model="radio">
  93. <van-radio name="63">刷卡 | 标准0.63%<span class="curren" v-if="radiotype === 1">当前</span>
  94. <template #icon="props"> <img class="img-icon" :src="props.checked ? activeIcon : inactiveIcon"></template>
  95. </van-radio>
  96. <van-radio name="60"> 刷卡 | 标准0.60%<span class="curren" v-if="radiotype !== 1">当前</span>
  97. <template #icon="props"> <img class="img-icon" :src="props.checked ? activeIcon : inactiveIcon"></template>
  98. </van-radio>
  99. </van-radio-group>
  100. </div>
  101. <div class="radio tl title">
  102. <div class="f12 c999 mb6">选择商户T0手续费:</div>
  103. <van-radio-group class="n" v-model="toradio">
  104. <van-radio name="+3">刷卡 | 加3<span class="curren" v-if="toradiotype === 1">当前</span>
  105. <template #icon="props"> <img class="img-icon" :src="props.checked ? activeIcon : inactiveIcon"></template>
  106. </van-radio>
  107. <van-radio name="3"> 刷卡 | 不加3<span class="curren" v-if="toradiotype !== 1">当前</span>
  108. <template #icon="props"> <img class="img-icon" :src="props.checked ? activeIcon : inactiveIcon"></template>
  109. </van-radio>
  110. </van-radio-group>
  111. </div>
  112. <div class="end_line rel">
  113. <div class="line abs"></div><span class="f12 c999 bgcfff">用心维护定有回馈!</span>
  114. <div class="line2 abs"></div>
  115. </div>
  116. <div class="btn">
  117. <button class="cancel f16 c333" @click="downisshow = false">取消</button>
  118. <button class="sure cfff f16" @click="downsubmit">确认提交</button>
  119. </div>
  120. <div class="bottomtips"><img src="./static/images/tips.png" alt=""><span>为更好更稳定的维护商户,该按钮仅可操作一次</span></div>
  121. </div>
  122. </div>
  123. </van-overlay>
  124. <van-popup class="merchant_screen" v-model="opoupisshow" position="right" :style="{ height: '100%',width:'76%' }">
  125. <div class="title f12 c666">排序筛选 </div>
  126. <div class="btnbox df">
  127. <button class="f12 c333O" v-for="item in screenstatus" :class="item.id === screenid? 'ischeck':''" @click="screenid = screenid === item.id ? '':item.id ">{{item.text}}</button>
  128. </div>
  129. <div class="title f12 c666">自助降扣状态 </div>
  130. <div class="btnbox df jcstart">
  131. <button class="f12 c333 mr10" v-for="item in downstatus" :class="item.id === downid? 'ischeck':''" @click="downid = downid === item.id ? '':item.id">{{item.text}}</button>
  132. </div>
  133. <div class="title f12 c666">商户转创客状态 </div>
  134. <div class="btnbox df warp jcstart">
  135. <button class="f12 c333" v-for="item in createrstatus" :class="item.id === creatertypeid? 'ischeck':''" @click="creatertypeid = creatertypeid === item.id ? '':item.id">{{item.text}}</button>
  136. </div>
  137. <div class="title f12 c666">升级SVIP状态 </div>
  138. <div class="btnbox df jcstart">
  139. <button class="f12 c333 mr10" v-for="item in vipstatus" :class="item.id === vipid? 'ischeck':''" @click="vipid = vipid === item.id ? '':item.id">{{item.text}}</button>
  140. </div>
  141. <div class="title f12 c666">商户SVIP状态 </div>
  142. <div class="btnbox df">
  143. <button class="f12 c333" v-for="item in merchantvipstatus" :class="merchantstatus(item.id)? 'ischeck':''" @click="checkmore(item.id)">{{item.text}}</button>
  144. </div>
  145. <div class="endbtnbox abs df">
  146. <button class="reset f16 c333 bgcfff" @click="reset">重置</button>
  147. <button class="sure f16 cfff" @click="sure">确定</button>
  148. </div>
  149. </van-popup>
  150. <van-dialog v-model="issure" title="提示" show-cancel-button @confirm="finalsure">
  151. <div class="f14 c666 tc">提交后不再支持修改,是否确认提交?</div>
  152. <van-checkbox v-model="istips">
  153. <div class="f14 c999">以后不再提醒</div>
  154. <template #icon="props"><img class="img-icon" :src="props.checked ? tipsimg : unimg"></template>
  155. </van-checkbox>
  156. </van-dialog>
  157. <van-dialog v-model="issure2" title="提示" show-cancel-button @confirm="finalsure2">
  158. <div class="f14 c666 tc">提交后不再支持修改,是否确认提交?</div>
  159. <van-checkbox v-model="istips">
  160. <div class="f14 c999">以后不再提醒</div>
  161. <template #icon="props"><img class="img-icon" :src="props.checked ? tipsimg : unimg"></template>
  162. </van-checkbox>
  163. </van-dialog>
  164. </div>
  165. <script src="./static/js/klm-vv.min.js"></script>
  166. <script src="./static/js/appfunc.min.js"></script>
  167. <script src="./static/js/klm-axios-config.js"></script>
  168. <script src="./static/js/publicfn.js"></script>
  169. <script>
  170. // 通过 CDN 引入时不会自动注册 Lazyload 组件
  171. // 可以通过下面的方式手动注册
  172. Vue.use(vant.Lazyload);
  173. Vue.use(vant.Dialog);
  174. // 在 #app 标签下渲染一个按钮组件
  175. let app = new Vue({
  176. el: '#app',
  177. data() {
  178. return {
  179. toptitleisshow:true,
  180. //- TODO:vipid号需要和选择项目相匹配
  181. issure:false,
  182. issure2:false,
  183. active: 0,
  184. value: 0,
  185. switch1: false,
  186. switch2: false,
  187. selectedOption: 0,
  188. typeActived: 0,
  189. openOverlay: true,
  190. overlayisshow:false,
  191. downisshow:false,
  192. istips:true,
  193. istips2:true,
  194. vipid:'',
  195. //- 降扣选择参数
  196. radio: '63',
  197. radiotype:1,
  198. toradiotype:1,
  199. toradio:'+3',
  200. activeIcon: './static/images/radio-ischeck.png',
  201. inactiveIcon: './static/images/radio-uncheck.png',
  202. tipsimg:'./static/images/aftertips.png',
  203. unimg:'./static/images/afteruntips.png',
  204. //- 筛选弹窗
  205. opoupisshow:false,
  206. screenstatus: [
  207. { text: '本月交易-从高到低',id:1 },
  208. { text: '注册时间-从近至远',id:2 },
  209. ],
  210. downstatus: [
  211. { text: '未降扣',id:1 },
  212. { text: '已降扣',id:2 },
  213. ],
  214. createrstatus: [
  215. { text: '未转换',id:1 },
  216. { text: '转换中',id:2 },
  217. { text: '转换成功',id:3 },
  218. { text: '转换失败',id:4 },
  219. { text: '不可转换',id:5 },
  220. ],
  221. vipstatus: [
  222. { text: '未升级',id:1},
  223. { text: '已升级',id:2},
  224. ],
  225. merchantvipstatus: [
  226. { text: '未开通SVIP',id:1},
  227. { text: 'SVIP生效中',id:2},
  228. { text: 'SVIP已过期',id:3},
  229. ],
  230. //- 筛选状态ID
  231. screenid:1,
  232. downid:2,
  233. creatertypeid:1,
  234. vipid:1,
  235. merchantvipids:[1,2],
  236. merchantTypes: [
  237. {
  238. id: 1,
  239. title: '创业帮超级MPOS',
  240. },
  241. {
  242. id: 2,
  243. title: '创业帮MPOS',
  244. },
  245. {
  246. id: 3,
  247. title: '创业帮大POS',
  248. },
  249. {
  250. id: 4,
  251. title: '创业帮电签POS',
  252. },
  253. ],
  254. merchants:[
  255. {
  256. id: 1,
  257. name: '张三',
  258. label: '2000000.00',
  259. isSVIP:true,
  260. isdown:true
  261. },
  262. {
  263. id: 2,
  264. name: '李四',
  265. label: '2000000.00',
  266. isSVIP:false,
  267. isdown:false,
  268. iscreater:true,
  269. },
  270. {
  271. id: 3,
  272. name: '王五',
  273. label: '2001256140000.00',
  274. isSVIP:false,
  275. isdown:true
  276. },
  277. ],
  278. loading: false,
  279. finished: false,
  280. refreshing: false,
  281. };
  282. },
  283. created(){
  284. },
  285. mounted() {
  286. this.giveToast();
  287. },
  288. methods: {
  289. goback(){
  290. PublicLib.GoBack({Level:1});
  291. },
  292. //- aaa(id){
  293. //- this.vipid = this.vipid === item.id ? '':'item.id'
  294. //- },
  295. //- 多选状态函数
  296. merchantstatus(id){
  297. return this.merchantvipids.includes(id);
  298. },
  299. //- 多选改变状态函数
  300. checkmore(id){
  301. if(this.merchantstatus(id)) {
  302. this.merchantvipids.splice(this.merchantvipids.indexOf(id),1);
  303. }else{
  304. this.merchantvipids.push(id);
  305. };
  306. },
  307. //- 重置
  308. reset(){
  309. this.screenid= '';
  310. this.downid= '';
  311. this.vipid= '';
  312. this.merchantvipids = [];
  313. },
  314. //- 确认
  315. sure(){
  316. this.opoupisshow = false;
  317. console.log(this.screenid,this.downid,this.vipid,this.merchantvipids);
  318. },
  319. giveToast(){
  320. vant.Toast('提示');
  321. },
  322. onLoad() {
  323. setTimeout(() => {
  324. if (this.refreshing) {
  325. this.list = [];
  326. this.refreshing = false;
  327. };
  328. for (let i = 0; i < 10; i++) {
  329. this.list.push(this.list.length + 1);
  330. };
  331. this.loading = false;
  332. if (this.list.length >= 40) {
  333. this.finished = true;
  334. };
  335. }, 1000);
  336. },
  337. onRefresh() {
  338. // 清空列表数据
  339. this.finished = false;
  340. // 重新加载数据
  341. // 将 loading 设置为 true,表示处于加载状态
  342. this.loading = true;
  343. this.onLoad();
  344. },
  345. submit(){
  346. this.overlayisshow = false;
  347. this.issure = true;
  348. },
  349. downsubmit(){
  350. this.downisshow = false;
  351. this.issure2 = true;
  352. },
  353. //- 二次确认
  354. finalsure(){
  355. const that = this;
  356. vant.Toast('确认提交!'+ that.vipid);
  357. },
  358. finalsure2(){
  359. const that = this;
  360. vant.Toast('确认提交!'+ that.radio + that.toradio);
  361. }
  362. }
  363. });
  364. </script>
  365. </body>
  366. </html>