index.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723
  1. <template>
  2. <div class="settleIn">
  3. <div class="top-status">
  4. <div class="left">
  5. <span class="title">认证状态:</span>
  6. <span class="normal-tip z-bg">{{ rzzt }}</span>
  7. </div>
  8. <div class="right">
  9. <span class="title">认证结果:</span>
  10. <span class="normal-tip z-br" v-if="shzt">{{ !shzt ? '' : shzt }}</span>
  11. </div>
  12. </div>
  13. <div class="form-part">
  14. <van-form>
  15. <van-field
  16. v-model="reqFrom.enterpriseName"
  17. class="input-item"
  18. input-align="right"
  19. label="*企业名称"
  20. placeholder="企业名称"
  21. />
  22. <van-field
  23. v-model="reqFrom.socialCreditCode"
  24. class="input-item"
  25. input-align="right"
  26. label="*统一社会信用代码"
  27. placeholder="请填写"
  28. />
  29. <!-- <van-field
  30. class="input-item"
  31. label="机构代码"
  32. v-model="reqFrom.enterpriseCode"
  33. input-align="right"
  34. placeholder="机构代码"
  35. /> -->
  36. <van-field
  37. :value="reqFrom.groupName"
  38. class="input-item picker-item"
  39. clickable
  40. input-align="right"
  41. label="所属园区"
  42. readonly
  43. @click="showPicker_group = true"
  44. >
  45. <template #button>
  46. <i class="iconfont icon-zuo"></i>
  47. </template>
  48. </van-field>
  49. <van-popup v-model="showPicker_group" position="bottom">
  50. <van-picker
  51. :columns="yuanQuList"
  52. show-toolbar
  53. @cancel="showPicker_group = false"
  54. @confirm="(value) => onConfirm(value, 'group')"
  55. />
  56. </van-popup>
  57. <van-field
  58. :value="reqFrom.enterpriseTypeName"
  59. class="input-item picker-item"
  60. clickable
  61. input-align="right"
  62. label="企业类型"
  63. readonly
  64. @click="showPicker_enterpriseType = true"
  65. >
  66. <template #button>
  67. <i class="iconfont icon-zuo"></i>
  68. </template>
  69. </van-field>
  70. <van-popup v-model="showPicker_enterpriseType" position="bottom">
  71. <van-picker
  72. :columns="dickData.enterpriseType"
  73. show-toolbar
  74. @cancel="showPicker_enterpriseType = false"
  75. @confirm="(value) => onConfirm(value, 'enterpriseType')"
  76. />
  77. </van-popup>
  78. <van-field
  79. :value="reqFrom.isHeadName"
  80. class="input-item picker-item"
  81. clickable
  82. input-align="right"
  83. label="是否总部"
  84. readonly
  85. @click="showPicker_isHead = true"
  86. >
  87. <template #button>
  88. <i class="iconfont icon-zuo"></i>
  89. </template>
  90. </van-field>
  91. <van-popup v-model="showPicker_isHead" position="bottom">
  92. <van-picker
  93. :columns="dickData.yesOrNo"
  94. show-toolbar
  95. @cancel="showPicker_isHead = false"
  96. @confirm="(value) => onConfirm(value, 'isHead')"
  97. />
  98. </van-popup>
  99. <van-field
  100. :value="reqFrom.isForeignName"
  101. class="input-item picker-item"
  102. clickable
  103. input-align="right"
  104. label="是否外资"
  105. readonly
  106. @click="showPicker_isForeign = true"
  107. >
  108. <template #button>
  109. <i class="iconfont icon-zuo"></i>
  110. </template>
  111. </van-field>
  112. <van-popup v-model="showPicker_isForeign" position="bottom">
  113. <van-picker
  114. :columns="dickData.yesOrNo"
  115. show-toolbar
  116. @cancel="showPicker_isForeign = false"
  117. @confirm="(value) => onConfirm(value, 'isForeign')"
  118. />
  119. </van-popup>
  120. <van-field
  121. :value="reqFrom.isImoutName"
  122. class="input-item picker-item"
  123. clickable
  124. input-align="right"
  125. label="是否进出口"
  126. readonly
  127. @click="showPicker_isImout = true"
  128. >
  129. <template #button>
  130. <i class="iconfont icon-zuo"></i>
  131. </template>
  132. </van-field>
  133. <van-popup v-model="showPicker_isImout" position="bottom">
  134. <van-picker
  135. :columns="dickData.yesOrNo"
  136. show-toolbar
  137. @cancel="showPicker_isImout = false"
  138. @confirm="(value) => onConfirm(value, 'isImout')"
  139. />
  140. </van-popup>
  141. <van-field
  142. :value="reqFrom.industryName"
  143. class="input-item picker-item"
  144. clickable
  145. input-align="right"
  146. label="所属行业"
  147. readonly
  148. @click="showPicker_industry = true"
  149. >
  150. <template #button>
  151. <i class="iconfont icon-zuo"></i>
  152. </template>
  153. </van-field>
  154. <van-popup v-model="showPicker_industry" position="bottom">
  155. <van-picker
  156. :columns="dickData.COMPANY_INDUSTRY"
  157. show-toolbar
  158. @cancel="showPicker_industry = false"
  159. @confirm="(value) => onConfirm(value, 'industry')"
  160. />
  161. </van-popup>
  162. <van-field
  163. :value="reqFrom.registrationCodeName"
  164. class="input-item picker-item"
  165. clickable
  166. input-align="right"
  167. label="注册标识"
  168. readonly
  169. @click="showPicker_registrationCode = true"
  170. >
  171. <template #button>
  172. <i class="iconfont icon-zuo"></i>
  173. </template>
  174. </van-field>
  175. <van-popup v-model="showPicker_registrationCode" position="bottom">
  176. <van-picker
  177. :columns="dickData.yesOrNo"
  178. show-toolbar
  179. @cancel="showPicker_registrationCode = false"
  180. @confirm="(value) => onConfirm(value, 'registrationCode')"
  181. />
  182. </van-popup>
  183. <van-field
  184. v-model="reqFrom.registerAmount"
  185. class="input-item"
  186. input-align="right"
  187. label="*注册资金(万元)"
  188. placeholder="请填写"
  189. />
  190. <van-field
  191. :value="reqFrom.currencyName"
  192. class="input-item"
  193. clickable
  194. input-align="right"
  195. label="币种"
  196. name="datetimePicker"
  197. placeholder="请选择"
  198. readonly
  199. @click="showPicker_currency = true"
  200. />
  201. <van-popup v-model="showPicker_currency" position="bottom">
  202. <van-picker
  203. :columns="dickData.CURRENCY"
  204. show-toolbar
  205. @cancel="showPicker_currency = false"
  206. @confirm="(value) => onConfirm(value, 'currency')"
  207. />
  208. </van-popup>
  209. <van-field
  210. :value="reqFrom.registerTime"
  211. class="input-item"
  212. clickable
  213. input-align="right"
  214. label="*注册时间"
  215. name="datetimePicker"
  216. placeholder="请选择"
  217. readonly
  218. @click="showPicker_registerTime = true"
  219. />
  220. <van-popup v-model="showPicker_registerTime" position="bottom">
  221. <van-datetime-picker
  222. type="date"
  223. @cancel="showPicker_registerTime = false"
  224. @confirm="(value) => onDateConfirm(value, 'registerTime')"
  225. />
  226. </van-popup>
  227. <van-field
  228. v-model="reqFrom.legalUser"
  229. class="input-item"
  230. input-align="right"
  231. label="*法定代表人"
  232. placeholder="请填写"
  233. />
  234. <van-field
  235. v-model="reqFrom.manageRange"
  236. class="input-item-warp input-item"
  237. label="*经营范围"
  238. placeholder="请填写"
  239. />
  240. <van-field
  241. v-model="reqFrom.zcdz"
  242. class="input-item-warp input-item"
  243. label="*注册地址"
  244. placeholder="请填写"
  245. style="margin-bottom: 1px"
  246. />
  247. <van-field
  248. v-model="reqFrom.manageAddress"
  249. class="input-item-warp input-item"
  250. label="*经营地址"
  251. placeholder="请填写"
  252. style="margin-bottom: 1px"
  253. />
  254. <van-field
  255. v-model="reqFrom.contacts"
  256. class="input-item"
  257. input-align="right"
  258. label="*企业联系人"
  259. placeholder="请填写"
  260. />
  261. <van-field
  262. v-model="reqFrom.phone"
  263. class="input-item"
  264. input-align="right"
  265. label="*联系人手机"
  266. placeholder="请填写"
  267. />
  268. <van-field
  269. class="input-item input-item-warp input-up"
  270. label="*营业执照副本"
  271. name="uploader"
  272. >
  273. <template #input>
  274. <van-uploader
  275. v-model="componentsFileUrlList"
  276. :after-read="afterRead"
  277. :before-delete="beforeDelete"
  278. :max-count="6"
  279. :multiple="true"
  280. ></van-uploader>
  281. <!--<van-uploader v-model="uploader" :after-read="afterRead" />-->
  282. </template>
  283. </van-field>
  284. <van-field
  285. :value="reqFrom.settleInType"
  286. class="input-item"
  287. clickable
  288. input-align="right"
  289. label="*入驻类型"
  290. name="datetimePicker"
  291. placeholder="请选择"
  292. readonly
  293. @click="showPicker_settleInType = true"
  294. />
  295. <van-popup v-model="showPicker_settleInType" position="bottom">
  296. <van-picker
  297. :columns="dickData.MNP_BUILDING_TYPE"
  298. show-toolbar
  299. @cancel="showPicker_settleInType = false"
  300. @confirm="(value) => onConfirm(value, 'settleInType')"
  301. />
  302. </van-popup>
  303. </van-form>
  304. </div>
  305. <div v-if="this.reqFrom.state != 2" class="white-bottom">
  306. <div class="two-button">
  307. <!-- 1 -->
  308. <div v-if="this.reqFrom.state != 3" class="btn" @click="submit(1)">
  309. 保存
  310. </div>
  311. <div v-if="this.reqFrom.state != 3" class="btn" @click="submit(2)">
  312. 提交
  313. </div>
  314. <!-- 3 -->
  315. <div
  316. v-if="this.reqFrom.state == 3 && this.reqFrom.isSava == 1"
  317. class="btn"
  318. style="margin-right: 0"
  319. @click="submit(2)"
  320. >
  321. 变更提交
  322. </div>
  323. <div
  324. v-if="this.reqFrom.state == 3 && this.reqFrom.isSava == 2"
  325. class="btn"
  326. style="margin-right: 0"
  327. @click="submit(2)"
  328. >
  329. 重新提交
  330. </div>
  331. </div>
  332. </div>
  333. <!-- 弹框 -->
  334. <!-- <van-popup v-model="show1" class="tip-popup">
  335. <div class="popup-body">
  336. <div class="popup-header">
  337. <div class="title">消息</div>
  338. <div class="close" @click="show1 = false">
  339. <i class="iconfont icon-guanbi"></i>
  340. </div>
  341. </div>
  342. <div class="popup-center">
  343. 您的申请已保存, 管理员将不会收到你的信息, 如需提交请点击提交按钮!
  344. </div>
  345. <div class="popup-foot">去查看</div>
  346. </div>
  347. </van-popup> -->
  348. <van-popup v-model="show2" class="tip-popup">
  349. <div class="popup-body">
  350. <div class="popup-header">
  351. <div class="title">消息</div>
  352. <div class="close" @click="show2 = false">
  353. <i class="iconfont icon-guanbi"></i>
  354. </div>
  355. </div>
  356. <div class="popup-center">
  357. 感谢您的入驻!您的申请已提交,请等待工作人员联系。您也可以通过我的-企业认证查看认证审核情况!
  358. </div>
  359. <div class="popup-foot" @click="$router.go(-1)">返回首页</div>
  360. </div>
  361. </van-popup
  362. >
  363. </div>
  364. </template>
  365. <script>
  366. import { Toast } from 'vant'
  367. import Base from '@/pages/base/base'
  368. import { getProveDetial, reserve } from '@/api/parkProve'
  369. import axios from 'axios'
  370. import auth from '@/service/auth'
  371. import { findYuanQuList } from '@/service/api_in-park-order'
  372. export default {
  373. mixins: [Base],
  374. data() {
  375. return {
  376. currency_isImout: false,
  377. yuanQuList: [],
  378. myFileList: [],
  379. // 登陆人Id
  380. currUser: {},
  381. createdId: '5',
  382. proveType: '1',
  383. componentsFileUrlList: [],
  384. // groupId: '870261874875170816',
  385. // buttonDisabled: false,
  386. fileUrlList: [],
  387. reqFrom: {
  388. settleInType: '在园',
  389. currency: 1,
  390. currencyName: '人民币'
  391. },
  392. dc_key: ['yesOrNo', 'COMPANY_INDUSTRY', 'enterpriseType', 'CURRENCY', 'MNP_BUILDING_TYPE'],
  393. dickData: {},
  394. showPicker_settleInType: false,
  395. showPicker_group: false,
  396. showPicker_enterpriseType: false,
  397. showPicker_isHead: false,
  398. showPicker_isForeign: false,
  399. showPicker_isImout: false,
  400. showPicker_industry: false,
  401. showPicker_registrationCode: false,
  402. showPicker_registerTime: false,
  403. showPicker_currency: false,
  404. // show1: false,
  405. show2: false,
  406. uploader: [],
  407. rzzt: '',
  408. shzt: ''
  409. }
  410. },
  411. mounted() {
  412. this.currUser = auth.currUser()
  413. this.createdId = this.currUser.id
  414. this.initDict2(this.dc_key).then((res) => {
  415. this.initDickData()
  416. this.findYuanQuList()
  417. })
  418. },
  419. methods: {
  420. async findYuanQuList() {
  421. let data = await findYuanQuList()
  422. this.yuanQuList = data.map((e) => {
  423. return {
  424. text: e.groupName,
  425. value: e.groupId
  426. }
  427. })
  428. this.getParkProve()
  429. },
  430. beforeDelete(file, detail) {
  431. // this.handleImagUrlList = []
  432. console.log(file, detail)
  433. const vm = this
  434. // name.index代表图片的索引
  435. vm.myFileList.splice(detail.index, 1)
  436. return (file, name) => {
  437. const fileIndex = name.index
  438. vm.myFileList[detail.index].splice(fileIndex, 1)
  439. }
  440. },
  441. onConfirm(value, type) {
  442. if (type == 'settleInType') {
  443. this.reqFrom.settleInType = value.value
  444. this['showPicker_' + type] = false
  445. } else if (type == 'group') {
  446. console.log(value, type)
  447. this.reqFrom.groupId = value.value
  448. this.reqFrom.groupName = value.text
  449. this['showPicker_' + type] = false
  450. } else if (type == 'currency') {
  451. console.log(value, type)
  452. this.reqFrom.currency = value.value
  453. this.reqFrom.currencyName = value.text
  454. this['showPicker_' + type] = false
  455. } else {
  456. console.log(value, type)
  457. this.reqFrom[type + 'Name'] = value.text
  458. this.reqFrom[type] = value.value
  459. this['showPicker_' + type] = false
  460. }
  461. },
  462. onDateConfirm(value, type) {
  463. this.reqFrom[type] = this.dateFormat('YYYY-mm-dd', value)
  464. this['showPicker_' + type] = false
  465. },
  466. // 处理字典数据
  467. initDickData() {
  468. this.dc_key.forEach((element) => {
  469. const itemData = []
  470. this.dc_data[element].forEach((item) => {
  471. item.text = item.label
  472. itemData.push(item)
  473. })
  474. this.dickData[element] = itemData
  475. })
  476. },
  477. dateFormat(fmt, date) {
  478. let ret
  479. const opt = {
  480. 'Y+': date.getFullYear().toString(), // 年
  481. 'm+': (date.getMonth() + 1).toString(), // 月
  482. 'd+': date.getDate().toString(), // 日
  483. 'H+': date.getHours().toString(), // 时
  484. 'M+': date.getMinutes().toString(), // 分
  485. 'S+': date.getSeconds().toString() // 秒
  486. }
  487. for (const k in opt) {
  488. ret = new RegExp('(' + k + ')').exec(fmt)
  489. if (ret) {
  490. fmt = fmt.replace(
  491. ret[1],
  492. ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
  493. )
  494. }
  495. }
  496. return fmt
  497. },
  498. async afterRead(file) {
  499. const myFileList = []
  500. const data = await this.$common.uploadImg(file)
  501. for (let i = 0; i < data.length; i++) {
  502. myFileList.push({
  503. url: process.env.VUE_APP_API_URL + '/FileController/download/' + data[i],
  504. serverUrl: data[i],
  505. isImage: true
  506. })
  507. }
  508. console.log(myFileList)
  509. this.myFileList = myFileList
  510. this.$forceUpdate()
  511. },
  512. // 上传文件
  513. uploadImg(file) {
  514. const _this = this
  515. const formParam = new FormData() // 创建form对象
  516. formParam.append('file', file.file) // 通过append向form对象添加数据
  517. console.log(formParam.get('file')) // FormData私有类对象,访问不到,可以通过get判断值是否传进去
  518. const config = {
  519. headers: {
  520. 'Content-Type': 'multipart/form-data',
  521. 'MVVM-Key': String(new Date().getTime()),
  522. xx: 'anything'
  523. } // 这里是重点,需要和后台沟通好请求头,Content-Type不一定是这个值
  524. } // 添加请求头
  525. return new Promise((resolve, reject) => {
  526. axios
  527. .post(
  528. '/industryParkApi/wx/fileController/upload',
  529. formParam,
  530. config
  531. )
  532. .then((response) => {
  533. console.log(response)
  534. let files = response.data.data[0].substring(
  535. 1,
  536. response.data.data.length
  537. )
  538. files = files.substring(0, files.length - 1)
  539. const fileItem = _this.$common.castEval(files)
  540. fileItem.isImage = true
  541. // console.log("图片长度——:", _this.uploader.length)
  542. _this.uploader[_this.uploader.length - 1] = fileItem
  543. console.log('图片上传——:', _this.uploader)
  544. // _this.uploader.push(fileItem)
  545. // console.log("图片上传——:", _this.fileUrlList)
  546. // console.log("图片上传2——:",JSON.stringify(_this.fileUrlList));
  547. })
  548. .catch((err, x) => {
  549. reject(err, x)
  550. })
  551. })
  552. },
  553. // 提交
  554. submit(state) {
  555. if (!this.reqFrom.enterpriseName || this.reqFrom.enterpriseName.length == 0) return Toast('请填写企业名称')
  556. if (!this.reqFrom.socialCreditCode || this.reqFrom.socialCreditCode.length == 0) return Toast('请填写统一社会信用代码')
  557. if (!this.reqFrom.registerAmount || this.reqFrom.registerAmount.length == 0) return Toast('请填写注册资金')
  558. if (!this.reqFrom.registerTime || this.reqFrom.registerTime.length == 0) return Toast('请选择注册时间')
  559. if (!this.reqFrom.legalUser || this.reqFrom.legalUser.length == 0) return Toast('请填写法定代表人')
  560. if (!this.reqFrom.manageRange || this.reqFrom.manageRange.length == 0) return Toast('请填写经营范围')
  561. if (!this.reqFrom.zcdz || this.reqFrom.zcdz.length == 0) return Toast('请填写注册地址')
  562. if (!this.reqFrom.manageAddress || this.reqFrom.manageAddress.length == 0) return Toast('请填写经营地址')
  563. if (!this.reqFrom.contacts || this.reqFrom.contacts.length == 0) return Toast('请填写企业联系人')
  564. if (!this.reqFrom.phone || this.reqFrom.phone.length == 0) return Toast('请填写联系人手机')
  565. if (!this.myFileList || this.myFileList.length == 0) return Toast('请上传营业执照副本')
  566. if (!this.reqFrom.settleInType || this.reqFrom.settleInType.length == 0) return Toast('请选择入驻类型')
  567. this.reqFrom.state = state
  568. this.reqFrom.createdId = this.createdId
  569. this.reqFrom.proveType = this.proveType
  570. let reqFrom = { ...this.reqFrom }
  571. // console.log(reqFrom)
  572. // return
  573. let businessLicense = this.myFileList.map((e) => {
  574. return e.serverUrl
  575. })
  576. reqFrom.businessLicense = businessLicense.join(',')
  577. reserve(reqFrom).then((res) => {
  578. if (res.key == 200) {
  579. this.getParkProve()
  580. if (state == 1) {
  581. this.getParkProve()
  582. // this.show1 = true;
  583. Toast('保存成功!')
  584. } else {
  585. this.show2 = true
  586. }
  587. }
  588. })
  589. },
  590. // 获取认证信息
  591. getParkProve() {
  592. const reqData = {
  593. userId: this.createdId
  594. }
  595. getProveDetial(reqData).then((res) => {
  596. if (res.data) {
  597. this.getItemJson(res.data)
  598. // if(null == this.reqFrom.state || 0 == this.reqFrom.state || undefined == this.reqFrom.state){
  599. // this.buttonDisabled = true;
  600. // }else{
  601. // this.buttonDisabled = false;
  602. // }
  603. this.rzzt = this.reqFrom.stateDesc
  604. this.shzt = this.reqFrom.resultDesc
  605. console.log(res.data)
  606. if (res.data.groupId) {
  607. let index = this.yuanQuList.findIndex((e) => e.id == res.data.value)
  608. this.reqFrom.groupId = this.yuanQuList[index].value
  609. this.reqFrom.groupName = this.yuanQuList[index].text
  610. }
  611. if (res.data.currency) {
  612. this.reqFrom.currency = res.data.currency
  613. console.log('this.dickData.currencythis.dickData.currency', this.dickData.CURRENCY)
  614. this.reqFrom.currencyName = this.dickData.CURRENCY[res.data.currency - 1].label
  615. }
  616. if (res.data.companyId) this.reqFrom.companyId = res.data.companyId
  617. if (this.reqFrom.state == '1') this.shzt = ''
  618. if (this.reqFrom.state == '3') {
  619. if (this.reqFrom.isSava == '1') this.proveType = '2'
  620. }
  621. } else {
  622. this.rzzt = ''
  623. this.shzt = ''
  624. // this.proveType = "1";
  625. }
  626. })
  627. },
  628. getItemJson(item) {
  629. item.industryName = this.dc_map.COMPANY_INDUSTRY[item.industry]
  630. item.enterpriseTypeName = this.dc_map.enterpriseType[item.enterpriseType]
  631. item.isHeadName = this.dc_map.yesOrNo[item.isHead]
  632. item.isImoutName = this.dc_map.yesOrNo[item.isImout]
  633. item.isForeignName = this.dc_map.yesOrNo[item.isForeign]
  634. item.registrationCodeName = this.dc_map.yesOrNo[item.registrationCode]
  635. this.reqFrom = item
  636. this.componentsFileUrlList = item.businessLicense.split(',').map((e) => {
  637. return {
  638. url: process.env.VUE_APP_API_URL + '/FileController/download/' + e,
  639. isImage: true
  640. }
  641. })
  642. this.myFileList = item.businessLicense.split(',').map((e) => {
  643. return {
  644. url: process.env.VUE_APP_API_URL + '/FileController/download/' + e,
  645. serverUrl: e,
  646. isImage: true
  647. }
  648. })
  649. console.log(this.componentsFileUrlListe)
  650. }
  651. }
  652. }
  653. </script>
  654. <style lang="scss" scoped type="text/scss">
  655. .settleIn {
  656. padding: 0 0 140px;
  657. overflow-y: auto;
  658. .form-part {
  659. padding: 10px 0;
  660. }
  661. .top-status {
  662. padding: 30px;
  663. background: #fff;
  664. @include flex;
  665. .left,
  666. .right {
  667. @include flex;
  668. .title {
  669. font-size: 28px;
  670. color: #333;
  671. }
  672. .normal-tip {
  673. font-size: 26px;
  674. line-height: 50px;
  675. padding: 0 20px;
  676. }
  677. }
  678. }
  679. }
  680. </style>