process.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885
  1. <template>
  2. <view class="process">
  3. <view class="process-header">
  4. <view class="process-header-text">
  5. <view class="process-header-text-neishi" @click="topgi">
  6. <view class="process-header-text-icon">
  7. <image src="https://cdn.bjtdba.com/vod/image/2022-08-11/20220811133828415.png" mode="widthFix">
  8. </image>
  9. </view>
  10. </view>
  11. <view class="process-header-text-title">
  12. 店铺入驻
  13. </view>
  14. </view>
  15. </view>
  16. <view class="process-zhuti">
  17. <view class="process-zhuti-yi">
  18. <view class="process-zhuti-yi-text">
  19. 商家类型
  20. </view>
  21. <view class="process-zhuti-yi-input">
  22. <view class="business-type" @click="isShowType = true">
  23. <view v-if="!businessData">请选择商家类型</view>
  24. <view v-else class="business-type-value">{{businessData.text}}</view>
  25. </view>
  26. <view class="type-mask" v-if="isShowType" @click="isShowType = false"></view>
  27. <view class="business-type-list" v-if="isShowType">
  28. <view v-for="(item,index) in businessType"
  29. :class="[businessData.value == item.value ? 'business-type-item-active' : '', 'business-type-item' ]"
  30. @click="changeType(item)">
  31. <image v-if="businessData.value == item.value"
  32. src="https://cdn.bjtdba.com/vod/image/2022-08-22/20220822161754617.png" mode=""></image>
  33. <image v-else src="https://cdn.bjtdba.com/vod/image/2022-08-22/20220822155008662.png"
  34. mode=""></image>
  35. {{item.text}}
  36. </view>
  37. </view>
  38. </view>
  39. </view>
  40. <view class="process-zhuti-yi">
  41. <view class="process-zhuti-yi-text">
  42. 商家名称
  43. </view>
  44. <view class="process-zhuti-yi-input">
  45. <input placeholder="请填写商家名称" v-model="merchantsIn.mer_name">
  46. </view>
  47. </view>
  48. <view class="process-zhuti-yi" v-if="enterpriseType">
  49. <view class="process-zhuti-yi-text">
  50. 营业执照
  51. </view>
  52. <view class="process-zhuti-yi-upload" @click="businessLicense">
  53. <image v-if="merchantsIn.business_license" :src="merchantsIn.business_license" mode=""></image>
  54. <image v-else src="https://cdn.bjtdba.com/vod/image/2022-08-22/20220822142852637.png" mode="">
  55. </image>
  56. </view>
  57. </view>
  58. <view class="process-zhuti-yi" v-if="enterpriseType">
  59. <view class="process-zhuti-yi-text">
  60. 社会信用代码
  61. </view>
  62. <view class="process-zhuti-yi-input">
  63. <input placeholder="请填写社会信用代码" v-model="merchantsIn.credit_code">
  64. </view>
  65. </view>
  66. <view class="process-zhuti-yi" v-if="enterpriseType">
  67. <view class="process-zhuti-yi-text">
  68. 社会信用证有效期
  69. </view>
  70. <view class="process-zhuti-yi-input" style="display: flex;">
  71. <!-- <uni-datetime-picker v-model="range" type="daterange" @change="changeLog">
  72. <input placeholder="请填写社会信用证有效期" v-model="range" disabled>
  73. </uni-datetime-picker> -->
  74. <uni-datetime-picker type="date" :clear-icon="false" v-model="merchantsIn.merc_start_time" @maskClick="maskClick">
  75. <input placeholder="有效期限开始" v-model="merchantsIn.merc_start_time" disabled>
  76. </uni-datetime-picker>
  77. <view class="" style="width: 120rpx;height: 100%;background-color: rgba(31, 124, 255, 0.1); display: flex;justify-content: center;align-items: center; color: #B6B6B6;">
  78. ——
  79. </view>
  80. <uni-datetime-picker type="date" :clear-icon="false" v-model="merchantsIn.merc_end_time" @maskClick="maskClick" end="2099-12-31">
  81. <input placeholder="有效期限结束" v-model="merchantsIn.merc_end_time" disabled>
  82. </uni-datetime-picker>
  83. </view>
  84. </view>
  85. <view class="process-zhuti-yi" v-if="enterpriseType" @click="miiim">
  86. <view class="process-zhuti-yi-text">
  87. 营业执照地址
  88. </view>
  89. <view class="process-zhuti-yi-input">
  90. <input placeholder="请填写营业执照地址" v-model="merchantsIn.business_addr">
  91. </view>
  92. </view>
  93. <view class="process-zhuti-yi" v-if="enterpriseType">
  94. <view class="process-zhuti-yi-text">
  95. 结算类型
  96. </view>
  97. <view class="process-zhuti-yi-input">
  98. <uni-data-checkbox v-model="merchantsIn.acc_type" :localdata="sex"></uni-data-checkbox>
  99. </view>
  100. </view>
  101. <view class="process-zhuti-yi" v-if="enterpriseType">
  102. <view class="process-zhuti-yi-text">
  103. 开户许可证
  104. </view>
  105. <view class="process-zhuti-yi-upload" @click="accountLicense">
  106. <image v-if="merchantsIn.open_account" :src="merchantsIn.open_account" mode=""></image>
  107. <image v-else src="https://cdn.bjtdba.com/vod/image/2022-08-22/20220822142837323.png" mode="">
  108. </image>
  109. </view>
  110. </view>
  111. <view class="process-zhuti-yi">
  112. <view class="process-zhuti-yi-text" v-if="enterpriseType">开户账号</view>
  113. <view class="process-zhuti-yi-text" v-else>银行卡号</view>
  114. <view class="process-zhuti-yi-input">
  115. <input placeholder="请填写银行卡号" v-model="merchantsIn.bank_account">
  116. </view>
  117. </view>
  118. <view class="process-zhuti-yi">
  119. <view class="process-zhuti-yi-text">
  120. 所属银行
  121. </view>
  122. <view class="process-zhuti-yi-input">
  123. <view class="back-combox">
  124. <view class="back-combox__input-box">
  125. <input class="back-combox__input" placeholder="请选择开户行" v-model="city.bank_name"
  126. @input="onInput" @focus="onFocus" cursor-spacing="350" />
  127. </view>
  128. <view class="back-combox__selector" v-if="showSelector">
  129. <view class="activite-code-mask" @click="showSelector = false"></view>
  130. <view class="back-popper__arrow"></view>
  131. <scroll-view scroll-y="true" class="back-combox__selector-scroll">
  132. <view class="back-combox__selector-empty" v-if="filterCandidatesLength === 0">
  133. <text>无匹配内容</text>
  134. </view>
  135. <view class="back-combox__selector-item" v-for="(item,index) in filterCandidates"
  136. :key="index" @click="onSelectorClick(item)">
  137. <text>{{item.bank_name}}</text>
  138. </view>
  139. </scroll-view>
  140. </view>
  141. </view>
  142. </view>
  143. </view>
  144. <view class="process-zhuti-yi">
  145. <view class="process-zhuti-yi-text">
  146. 开户行所在地
  147. </view>
  148. <view class="process-zhuti-yi-input">
  149. <input placeholder="请填写开户行地址" v-model="merchantsIn.bank_location">
  150. </view>
  151. </view>
  152. </view>
  153. <view :class="[btnBir ? 'btn-bir' : '', 'process-zhuti-btn' ]" @click=" btnBir ? nextStep() : '' ">
  154. 下一步
  155. </view>
  156. </view>
  157. </template>
  158. <script>
  159. import {
  160. uploadPicture,
  161. settlementBank,
  162. selectMerchaSettlen,
  163. selectMerchant
  164. } from '@/commit/api.js';
  165. import {
  166. mapMutations
  167. } from 'vuex'
  168. export default {
  169. data() {
  170. return {
  171. merchantsIn: {
  172. type: '', // 商家类型
  173. mer_name: '', // 商户名称
  174. business_license: '', // 营业执照url
  175. credit_code: '', // 社会信誉代码
  176. merc_start_time: '', // 营业执照开始时间yyyy-MM-dd
  177. merc_end_time: '', // 营业执照结束时间yyyy-MM-dd
  178. business_addr: '', // 营业执照地址
  179. acc_type: '10A', // 结算类型
  180. open_account: '', // 开户许可证
  181. bank_account: '', // 开户账号
  182. bank_deposit: '', // 开户行
  183. bank_name: '', //银行编码
  184. bank_location: '', // 开户行所在地
  185. },
  186. value: 0,
  187. range: [],
  188. sex: [{
  189. text: '对公',
  190. value: '10A'
  191. }, {
  192. text: '对私',
  193. value: '10B'
  194. }],
  195. businessData: '',
  196. isShowType: false,
  197. businessType: [{
  198. value: 1,
  199. text: "企业入驻"
  200. },
  201. {
  202. value: 3,
  203. text: "个人入驻"
  204. }
  205. ],
  206. enterpriseType: true,
  207. candidates: [],
  208. city: {},
  209. showSelector: false,
  210. fxmerchantsInData: {},
  211. btnBir: false,
  212. merchantsPass: false,
  213. is: ''
  214. }
  215. },
  216. mounted() {
  217. },
  218. onLoad(opsition) {
  219. this.is = opsition.is
  220. if (opsition.mer_id > 0) {
  221. console.log("-----------" + opsition.mer_id)
  222. this.jiance(opsition.mer_id)
  223. } else {
  224. // 获取本地
  225. const fanxian = uni.getStorageSync('merchants_in');
  226. if (fanxian) {
  227. if (fanxian.type == 1) {
  228. this.changeType({
  229. value: 1,
  230. text: "企业入驻"
  231. })
  232. this.merchantsIn.acc_type = '10A';
  233. } else {
  234. this.changeType({
  235. value: 3,
  236. text: "个人入驻"
  237. })
  238. this.merchantsIn.acc_type = '10B';
  239. }
  240. this.range = [fanxian.merc_start_time, fanxian.merc_end_time];
  241. this.city = {
  242. bank_name: fanxian.bank_deposit,
  243. code: fanxian.bank_name
  244. };
  245. this.merchantsIn = fanxian;
  246. }
  247. }
  248. // // 新加 8.29
  249. // let selectMerchantInfo = uni.getStorageSync('selectmerchant')
  250. // let merchantsDatas = selectMerchantInfo.merchantIntention;
  251. // console.log(merchantsDatas)
  252. // if (merchantsDatas.type == 1) {
  253. // this.changeType({
  254. // value: 1,
  255. // text: "企业入驻"
  256. // })
  257. // } else {
  258. // this.changeType({
  259. // value: 3,
  260. // text: "个人入驻"
  261. // })
  262. // }
  263. // this.range = [merchantsDatas.merc_start_time, merchantsDatas.merc_end_time];
  264. // this.city = {
  265. // bank_name: merchantsDatas.bank_deposit,
  266. // code: merchantsDatas.bank_name
  267. // };
  268. // this.merchantsIn.mer_name = merchantsDatas.mer_name; // 商户名称
  269. // this.merchantsIn.business_license = merchantsDatas.business_license; // 营业执照url
  270. // this.merchantsIn.credit_code = merchantsDatas.credit_code; // 社会信誉代码
  271. // this.merchantsIn.merc_start_time = merchantsDatas.merc_start_time; // 营业执照开始时间
  272. // this.merchantsIn.merc_end_time = merchantsDatas.merc_end_time; // 营业执照结束时间
  273. // this.merchantsIn.business_addr = merchantsDatas.business_addr; // 营业执照地址
  274. // this.merchantsIn.acc_type = merchantsDatas.acc_type; // 结算类型
  275. // this.merchantsIn.open_account = merchantsDatas.open_account; // 开户许可证
  276. // this.merchantsIn.bank_account = merchantsDatas.bank_account; // 开户账号
  277. // this.merchantsIn.bank_deposit = merchantsDatas.bank_deposit; // 开户行
  278. // this.merchantsIn.bank_name = merchantsDatas.bank_name; // 银行编码
  279. // this.merchantsIn.bank_location = merchantsDatas.bank_location; // 开户行所在地
  280. // this.merchantsIn.type = merchantsDatas.type;
  281. },
  282. computed: {
  283. filterCandidates() {
  284. let map = new Map();
  285. for (let item of this.candidates) {
  286. map.set(item.id, item);
  287. }
  288. this.candidates = [...map.values()];
  289. return this.candidates
  290. },
  291. filterCandidatesLength() {
  292. return this.filterCandidates.length
  293. }
  294. },
  295. watch: {
  296. merchantsIn: {
  297. handler: function(val) {
  298. this.isShow(val)
  299. },
  300. deep: true
  301. }
  302. },
  303. methods: {
  304. maskClick(e){
  305. console.log('maskClick事件:', e);
  306. },
  307. jiance(e) {
  308. selectMerchaSettlen({
  309. mer_id: e
  310. }).then(res => {
  311. if (res.data.status == 200 && res.data.data.merchantIntention != "") {
  312. this.$store.commit('changeMerchants', res.data.data.merchantIntention);
  313. let merchantsDatas = res.data.data.merchantIntention;
  314. if (merchantsDatas.type == 1) {
  315. this.changeType({
  316. value: 1,
  317. text: "企业入驻"
  318. })
  319. } else {
  320. this.changeType({
  321. value: 3,
  322. text: "个人入驻"
  323. })
  324. }
  325. this.range = [merchantsDatas.merc_start_time, merchantsDatas.merc_end_time];
  326. this.city = {
  327. bank_name: merchantsDatas.bank_deposit,
  328. code: merchantsDatas.bank_name
  329. };
  330. // this.merchantsIn = merchantsDatas;
  331. this.merchantsIn.mer_name = merchantsDatas.mer_name; // 商户名称
  332. this.merchantsIn.business_license = merchantsDatas.business_license; // 营业执照url
  333. this.merchantsIn.credit_code = merchantsDatas.credit_code; // 社会信誉代码
  334. this.merchantsIn.merc_start_time = merchantsDatas.merc_start_time; // 营业执照开始时间
  335. this.merchantsIn.merc_end_time = merchantsDatas.merc_end_time; // 营业执照结束时间
  336. this.merchantsIn.business_addr = merchantsDatas.business_addr; // 营业执照地址
  337. this.merchantsIn.acc_type = merchantsDatas.acc_type; // 结算类型
  338. this.merchantsIn.open_account = merchantsDatas.open_account; // 开户许可证
  339. this.merchantsIn.bank_account = merchantsDatas.bank_account; // 开户账号
  340. this.merchantsIn.bank_deposit = merchantsDatas.bank_deposit; // 开户行
  341. this.merchantsIn.bank_name = merchantsDatas.bank_name; // 银行编码
  342. this.merchantsIn.bank_location = merchantsDatas.bank_location; // 开户行所在地
  343. this.merchantsPass = true;
  344. }
  345. }, fail => {
  346. console.log(fail)
  347. })
  348. },
  349. topgi() {
  350. if (this.is) {
  351. uni.navigateBack({
  352. delta: 1
  353. })
  354. } else {
  355. uni.showToast({
  356. title: "已开通请完善信息...",
  357. icon: "none"
  358. });
  359. }
  360. },
  361. isShow(list) {
  362. let temp = true
  363. if (list && this.merchantsIn.type == 1) {
  364. // for (let i in list) {
  365. // console.log(list[i])
  366. // if ((i[10] == "" || i.bank_deposit == null) || (i.bank_name == "" || i.bank_name == null) ) {
  367. // break
  368. // }
  369. // if (list[i] == "" || list[i] == null) {
  370. // temp = false
  371. // }
  372. // }
  373. if ((list.acc_type == "" || list.acc_type == null)
  374. || (list.bank_account == "" || list.bank_account == null)
  375. || (list.bank_location == "" || list.bank_location == null)
  376. || (list.business_addr == "" || list.business_addr == null)
  377. || (list.business_license == "" || list.business_license == null)
  378. || (list.credit_code == "" || list.credit_code == null)
  379. || (list.mer_name == "" || list.mer_name == null)
  380. || (list.merc_end_time == "" || list.merc_end_time == null)
  381. || (list.merc_start_time == "" || list.merc_start_time == null)
  382. || (list.open_account == "" || list.open_account == null)
  383. || (list.type == "" || list.type == null)) {
  384. temp = false
  385. console.log("设置了 false")
  386. }
  387. } else if (list && this.merchantsIn.type == 3) {
  388. console.log("进来了")
  389. // if ((list.mer_name == "" || list.mer_name == null) || (list.bank_account == "" || list.bank_account ==
  390. // null) || (list.bank_deposit == "" || list.bank_deposit == null) || (list.bank_name == "" ||
  391. // list.bank_name == null) || (list.bank_location == "" || list.bank_location == null)) {
  392. // temp = false
  393. // console.log("设置了 false")
  394. // }
  395. if ((list.mer_name == "" || list.mer_name == null) || (list.bank_account == "" || list.bank_account ==
  396. null) || (list.bank_location == "" || list.bank_location == null)) {
  397. temp = false
  398. console.log("设置了 false")
  399. }
  400. }
  401. this.btnBir = temp
  402. },
  403. onFocus() {
  404. this.showSelector = true
  405. },
  406. onBlur() {
  407. this.showSelector = false
  408. },
  409. onSelectorClick(data) {
  410. this.showSelector = false;
  411. this.city = data;
  412. this.merchantsIn.bank_deposit = data.bank_name;
  413. this.merchantsIn.bank_name = data.code;
  414. },
  415. onInput(e) {
  416. let name = e.detail.value
  417. if (name) {
  418. settlementBank({
  419. bank_name: name
  420. }).then(res => {
  421. if (res.data.status == 200) {
  422. this.candidates = res.data.data;
  423. }
  424. }, fail => {
  425. console.log(fail)
  426. })
  427. }
  428. },
  429. // 商家类型
  430. changeType(data) {
  431. if (data.value != this.merchantsIn.type) {
  432. this.merchantsIn = this.$options.data().merchantsIn;
  433. this.range = [];
  434. this.city = {};
  435. }
  436. this.businessData = data;
  437. this.merchantsIn.type = data.value;
  438. this.isShowType = false;
  439. if (data.value == 3) {
  440. this.enterpriseType = false;
  441. } else {
  442. this.enterpriseType = true;
  443. }
  444. },
  445. miiim(){
  446. console.log(this.merchantsIn)
  447. },
  448. // 营业执照
  449. businessLicense() {
  450. console.log('点击了upload营业执照')
  451. let that = this;
  452. that.$time.uploadPictures(res => {
  453. console.log(res)
  454. that.merchantsIn.business_license = res;
  455. });
  456. },
  457. // 社会信用证有效期
  458. changeLog(e) {
  459. this.merchantsIn.merc_start_time = e[0];
  460. this.merchantsIn.merc_end_time = e[1];
  461. },
  462. // 开户许可证
  463. accountLicense() {
  464. let that = this;
  465. that.$time.uploadPictures(res => {
  466. that.merchantsIn.open_account = res;
  467. });
  468. },
  469. nextStep() {
  470. if (this.merchantsIn.bank_name == "" || this.merchantsIn.bank_name == null || this.merchantsIn.bank_deposit == "" || this.merchantsIn.bank_deposit == null) return uni.showToast({
  471. title: "请选择所属银行",
  472. icon: "none"
  473. });
  474. if (this.merchantsIn.type == "") return uni.showToast({
  475. title: "请选择商家类型",
  476. icon: "none"
  477. });
  478. if (this.merchantsIn.type == 1) {
  479. if (this.merchantsIn.mer_name == "") return uni.showToast({
  480. title: "请填写商家名称",
  481. icon: "none"
  482. });
  483. if (this.merchantsIn.business_license == "") return uni.showToast({
  484. title: "请上传营业执照",
  485. icon: "none"
  486. });
  487. if (this.merchantsIn.credit_code == "") return uni.showToast({
  488. title: "请填写社会信用代码",
  489. icon: "none"
  490. });
  491. if (this.merchantsIn.merc_end_time == "" && this.merchantsIn.merc_start_time == "") return uni
  492. .showToast({
  493. title: "请选取社会信用证有效期",
  494. icon: "none"
  495. });
  496. if (this.merchantsIn.business_addr == "") return uni.showToast({
  497. title: "请填写营业执照地址",
  498. icon: "none"
  499. });
  500. if (this.merchantsIn.open_account == "") return uni.showToast({
  501. title: "请上传开户许可证",
  502. icon: "none"
  503. });
  504. if (this.merchantsIn.bank_account == "") return uni.showToast({
  505. title: "请填写开户账号",
  506. icon: "none"
  507. });
  508. if (this.merchantsIn.bank_deposit == "" && this.merchantsIn.bank_name == "") return uni.showToast({
  509. title: "请选择开户行",
  510. icon: "none"
  511. });
  512. if (this.merchantsIn.bank_location == "") return uni.showToast({
  513. title: "请填写开户行所在地",
  514. icon: "none"
  515. });
  516. } else if (this.merchantsIn.type == 3) {
  517. if (this.merchantsIn.mer_name == "") return uni.showToast({
  518. title: "请填写商家名称",
  519. icon: "none"
  520. });
  521. if (this.merchantsIn.bank_account == "") return uni.showToast({
  522. title: "请填写银行卡号",
  523. icon: "none"
  524. });
  525. if (this.merchantsIn.bank_deposit == "" && this.merchantsIn.bank_name == "") return uni.showToast({
  526. title: "请选择开户行",
  527. icon: "none"
  528. });
  529. if (this.merchantsIn.bank_location == "") return uni.showToast({
  530. title: "请填写开户行所在地",
  531. icon: "none"
  532. });
  533. }
  534. uni.setStorage({
  535. key: 'merchants_in',
  536. data: this.merchantsIn
  537. });
  538. // if(this.merchantsPass){
  539. // uni.navigateTo({
  540. // url: `./processstore?positionResult=${JSON.stringify(this.merchantsIn)}`
  541. // });
  542. // }else{
  543. uni.navigateTo({
  544. url: `./processstore`
  545. });
  546. // }
  547. }
  548. }
  549. }
  550. </script>
  551. <style>
  552. page {
  553. background-color: #F7F8FC;
  554. }
  555. </style>
  556. <style lang="scss" scoped>
  557. .process {
  558. width: 100%;
  559. height: 100%;
  560. display: flex;
  561. flex-direction: column;
  562. align-items: center;
  563. justify-content: center;
  564. .process-header {
  565. position: fixed;
  566. top: 0;
  567. left: 0;
  568. z-index: 111;
  569. width: 100%;
  570. height: 100rpx;
  571. background: #FFFFFF;
  572. display: flex;
  573. justify-content: center;
  574. .process-header-text {
  575. width: 686rpx;
  576. font-size: 36rpx;
  577. font-weight: 500;
  578. color: #333333;
  579. display: flex;
  580. // margin-top: 107rpx;
  581. align-items: center;
  582. .process-header-text-neishi {
  583. width: 45rpx;
  584. height: 45rpx;
  585. margin-right: 17rpx;
  586. .process-header-text-icon {
  587. width: 36rpx;
  588. height: 36rpx;
  589. margin-top: 2rpx;
  590. image {
  591. width: 100%;
  592. height: 100%;
  593. }
  594. }
  595. }
  596. }
  597. }
  598. .process-zhuti {
  599. width: 100%;
  600. height: auto;
  601. margin-top: 102rpx;
  602. display: flex;
  603. flex-direction: column;
  604. align-items: center;
  605. // padding: 32rpx 0 40rpx;
  606. padding-bottom: 40rpx;
  607. background: #FFFFFF;
  608. .process-zhuti-yi {
  609. width: 686rpx;
  610. // height: 150rpx;
  611. display: flex;
  612. flex-direction: column;
  613. justify-content: space-between;
  614. align-items: flex-start;
  615. margin-top: 32rpx;
  616. .process-zhuti-yi-text {
  617. font-size: 30rpx;
  618. font-weight: 500;
  619. color: #333333;
  620. margin-bottom: 26rpx;
  621. }
  622. .process-zhuti-yi-input {
  623. width: 100%;
  624. height: 94rpx;
  625. // background: #1F7CFF;
  626. // 31 124 255 10
  627. border-radius: 8rpx;
  628. // opacity: 0.1;
  629. .business-type {
  630. height: 94rpx;
  631. background: rgba(31, 124, 255, 0.1);
  632. padding-left: 32rpx;
  633. color: #B6B6B6;
  634. border-radius: 8rpx;
  635. line-height: 94rpx;
  636. .business-type-value {
  637. color: #333333;
  638. }
  639. }
  640. .business-type-list {
  641. // display: none;
  642. background: #FFFFFF;
  643. position: absolute;
  644. z-index: 10;
  645. box-shadow: 0 3rpx 11rpx 0 rgba(0, 0, 0, 0.15);
  646. border-radius: 8px;
  647. .business-type-item {
  648. width: 686rpx;
  649. height: 94rpx;
  650. line-height: 94rpx;
  651. image {
  652. width: 28rpx;
  653. height: 28rpx;
  654. margin: 0 16rpx 0 32rpx;
  655. vertical-align: middle;
  656. }
  657. }
  658. .business-type-item-active {
  659. background: #1F7CFF;
  660. }
  661. .business-type-item:first-child {
  662. border-radius: 8rpx 8rpx 0 0;
  663. }
  664. .business-type-item:last-child {
  665. border-radius: 0 0 8rpx 8rpx;
  666. }
  667. }
  668. // /deep/.uni-select{
  669. // height: 94rpx;
  670. // background: rgba(31, 124, 255, 0.1);
  671. // border: none;
  672. // padding-left: 32rpx;
  673. // }
  674. input {
  675. width: 100%;
  676. height: 94rpx;
  677. background: rgba(31, 124, 255, 0.1);
  678. border-radius: 8rpx;
  679. box-sizing: border-box;
  680. padding-left: 32rpx;
  681. }
  682. /deep/.uni-data-checklist {
  683. padding-left: 32rpx;
  684. height: 94rpx;
  685. background: rgba(31, 124, 255, 0.1);
  686. border-radius: 8rpx;
  687. }
  688. /deep/.uni-data-checklist .checklist-group {
  689. height: 94rpx;
  690. }
  691. }
  692. .process-zhuti-yi-upload {
  693. width: 100%;
  694. height: 404rpx;
  695. background: rgba(31, 124, 255, 0.1);
  696. border-radius: 8rpx;
  697. display: flex;
  698. justify-content: center;
  699. align-items: center;
  700. image {
  701. width: 500rpx;
  702. height: 340rpx;
  703. }
  704. }
  705. }
  706. }
  707. .activite-code-mask {
  708. width: 100%;
  709. height: 100%;
  710. background: transparent;
  711. position: fixed;
  712. top: 0;
  713. left: 0;
  714. }
  715. .process-zhuti-btn {
  716. width: 686rpx;
  717. height: 98rpx;
  718. background: rgba(31, 124, 255, 0.4);
  719. margin: 50rpx 0 94rpx;
  720. color: #FFFFFF;
  721. text-align: center;
  722. line-height: 98rpx;
  723. border-radius: 8rpx;
  724. }
  725. // 选择开户行
  726. .back-combox {
  727. position: relative;
  728. display: flex;
  729. flex-direction: row;
  730. align-items: center;
  731. width: 100%;
  732. height: 94rpx;
  733. // background: rgba(31, 124, 255, 0.1);
  734. border-radius: 8rpx;
  735. box-sizing: border-box;
  736. }
  737. .back-combox__input-box {
  738. position: relative;
  739. display: flex;
  740. flex: 1;
  741. flex-direction: row;
  742. align-items: center;
  743. }
  744. .back-combox__input {
  745. flex: 1;
  746. font-size: 30rpx;
  747. height: 94rpx;
  748. line-height: 94rpx;
  749. }
  750. .back-combox__selector {
  751. box-sizing: border-box;
  752. position: absolute;
  753. top: calc(100% + 24rpx);
  754. left: 0;
  755. width: 100%;
  756. background-color: #FFFFFF;
  757. border: 1px solid #EBEEF5;
  758. border-radius: 12rpx;
  759. box-shadow: 0 4rpx 24rpx 0 rgba(0, 0, 0, 0.1);
  760. z-index: 1000;
  761. padding: 8rpx 0;
  762. }
  763. .back-combox__selector-scroll {
  764. max-height: 400rpx;
  765. box-sizing: border-box;
  766. }
  767. .back-combox__selector-empty,
  768. .back-combox__selector-item {
  769. display: flex;
  770. cursor: pointer;
  771. line-height: 72rpx;
  772. font-size: 28rpx;
  773. text-align: center;
  774. padding: 0px 20rpx;
  775. }
  776. .back-combox__selector-item:hover {
  777. background-color: #f9f9f9;
  778. }
  779. .back-combox__selector-empty:last-child,
  780. .back-combox__selector-item:last-child {
  781. border-bottom: none;
  782. }
  783. // picker 弹出层通用的指示小三角
  784. .back-popper__arrow,
  785. .back-popper__arrow::after {
  786. position: absolute;
  787. display: block;
  788. width: 0;
  789. height: 0;
  790. border-color: transparent;
  791. border-style: solid;
  792. border-width: 12rpx;
  793. }
  794. .back-popper__arrow {
  795. filter: drop-shadow(0 4rpx 24rpx rgba(0, 0, 0, 0.03));
  796. top: -12rpx;
  797. left: 10%;
  798. margin-right: 6rpx;
  799. border-top-width: 0;
  800. border-bottom-color: #EBEEF5;
  801. }
  802. .back-popper__arrow::after {
  803. content: " ";
  804. top: 2rpx;
  805. margin-left: -12rpx;
  806. border-top-width: 0;
  807. border-bottom-color: #fff;
  808. }
  809. .back-combox__no-border {
  810. border: none;
  811. }
  812. .type-mask {
  813. width: 100%;
  814. height: 100vh;
  815. position: fixed;
  816. top: 0;
  817. left: 0;
  818. }
  819. .btn-bir {
  820. background: #1F7CFF;
  821. }
  822. }
  823. </style>