detailsPageEdit.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926
  1. <template>
  2. <div class="borderless">
  3. <div class="customer-head">
  4. <div class="customer-back">
  5. <!-- <i class="back-icon el-icon-arrow-left"></i><i style="font-style:normal">返回管理列表</i>-->
  6. <el-button
  7. type="danger"
  8. style="border: none;background: none;color: red"
  9. icon="el-icon-arrow-left"
  10. @click="backToList"
  11. >返回列表
  12. </el-button>
  13. </div>
  14. <div class="add-customer-btn">
  15. <el-button type="primary" @click="openFlow" size="small"
  16. >审 核
  17. </el-button>
  18. <el-button
  19. type="primary"
  20. :disabled="disabled"
  21. @click="editCustomer"
  22. size="small"
  23. >{{ form.id ? "确认修改" : "确认新增" }}
  24. </el-button>
  25. </div>
  26. </div>
  27. <div class="customer-main">
  28. <el-form
  29. :model="form"
  30. ref="form"
  31. label-width="100px"
  32. class="demo-ruleForm"
  33. >
  34. <containerTitle title="基础资料"></containerTitle>
  35. <basic-container>
  36. <el-row>
  37. <el-col
  38. v-for="(item, index) in basicData.column"
  39. :key="index"
  40. :span="item.span ? item.span : 8"
  41. >
  42. <el-form-item
  43. :label="item.label"
  44. :prop="item.prop"
  45. :rules="item.rules"
  46. >
  47. <avue-input-tree
  48. v-if="item.prop === 'corpsTypeId'"
  49. leaf-only
  50. multiple
  51. style="width: 100%;"
  52. size="small"
  53. :props="{ label: 'title' }"
  54. v-model="form[item.prop]"
  55. placeholder=" "
  56. type="tree"
  57. :dic="dic"
  58. ></avue-input-tree>
  59. <avue-input-tree
  60. v-else-if="item.prop === 'belongtoarea'"
  61. leaf-only
  62. multiple
  63. style="width: 100%;"
  64. size="small"
  65. :props="{ label: 'name', value: 'name' }"
  66. v-model="form[item.prop]"
  67. placeholder=" "
  68. type="tree"
  69. :dic="dicArea"
  70. ></avue-input-tree>
  71. <el-select
  72. v-else-if="item.prop === 'adminProfiles'"
  73. size="small"
  74. style="width: 100%;"
  75. v-model="form[item.prop]"
  76. multiple
  77. placeholder=""
  78. >
  79. <el-option
  80. v-for="item in userList"
  81. :key="item.id"
  82. :label="item.name"
  83. :value="item.id"
  84. >
  85. </el-option>
  86. </el-select>
  87. <crop-select
  88. v-else-if="item.prop === 'belongtocompany'"
  89. v-model="form[item.prop]"
  90. @getCorpData="getCorpName"
  91. corpType="GS"
  92. ></crop-select>
  93. <el-input
  94. type="age"
  95. v-else
  96. v-model="form[item.prop]"
  97. size="small"
  98. autocomplete="off"
  99. :disabled="item.disabled"
  100. ></el-input>
  101. </el-form-item>
  102. </el-col>
  103. </el-row>
  104. </basic-container>
  105. <containerTitle title="联系方式"></containerTitle>
  106. <basic-container>
  107. <el-row>
  108. <el-col
  109. v-for="(item, index) in contactInformation.column"
  110. :key="index"
  111. :span="item.span ? item.span : 8"
  112. >
  113. <el-form-item
  114. :label="item.label"
  115. :prop="item.prop"
  116. :rules="item.rules"
  117. >
  118. <el-input
  119. type="age"
  120. v-model="form[item.prop]"
  121. size="small"
  122. autocomplete="off"
  123. ></el-input>
  124. </el-form-item>
  125. </el-col>
  126. </el-row>
  127. </basic-container>
  128. <containerTitle title="财务资料"></containerTitle>
  129. <basic-container>
  130. <el-row>
  131. <el-col
  132. v-for="(item, index) in financialInformation.column"
  133. :key="index"
  134. :span="item.span ? item.span : 8"
  135. >
  136. <el-form-item
  137. :label="item.label"
  138. :prop="item.prop"
  139. :rules="item.rules"
  140. >
  141. <el-switch
  142. v-if="item.prop === 'creditstatus'"
  143. v-model="form[item.prop]"
  144. active-value="0"
  145. inactive-value="1"
  146. active-text="开启"
  147. inactive-text="关闭"
  148. >
  149. </el-switch>
  150. <el-select
  151. v-else-if="item.prop === 'paymentType'"
  152. v-model="form[item.prop]"
  153. clearable
  154. filterable
  155. size="small"
  156. style="width: 100%;"
  157. >
  158. <el-option
  159. v-for="(item, index) in paymentOption"
  160. :key="index"
  161. :label="item.dictValue"
  162. :value="item.dictValue"
  163. ></el-option>
  164. </el-select>
  165. <el-select
  166. v-else-if="item.prop === 'packageRemarks'"
  167. v-model="form[item.prop]"
  168. clearable
  169. filterable
  170. size="small"
  171. style="width: 100%;"
  172. >
  173. <el-option
  174. v-for="(item, index) in packageOptions"
  175. :key="index"
  176. :label="item.dictValue"
  177. :value="item.dictValue"
  178. ></el-option>
  179. </el-select>
  180. <el-input
  181. v-else
  182. type="age"
  183. v-model="form[item.prop]"
  184. size="small"
  185. autocomplete="off"
  186. ></el-input>
  187. </el-form-item>
  188. </el-col>
  189. </el-row>
  190. </basic-container>
  191. <containerTitle title="客户联系人"></containerTitle>
  192. <basic-container>
  193. <avue-crud
  194. :option="customerContact"
  195. v-model="contactsForm"
  196. :data="contactsData"
  197. @row-save="rowSave"
  198. @row-update="rowUpdate"
  199. @row-del="rowDel"
  200. ></avue-crud>
  201. </basic-container>
  202. <!-- <containerTitle title="客户优势项目"></containerTitle>
  203. <basic-container style="margin-bottom: 10px">
  204. <avue-crud
  205. :option="advantageProject"
  206. v-model="advantageProjectForm"
  207. :data="advantageProjectData"
  208. @row-save="rowSaveProject"
  209. @row-update="rowUpdateProject"
  210. @row-del="rowDelProject"
  211. ></avue-crud>
  212. </basic-container> -->
  213. <containerTitle title="客户开户行"></containerTitle>
  214. <basic-container>
  215. <avue-crud
  216. :option="bankOfDeposit"
  217. v-model="bankOfDepositForm"
  218. :data="bankOfDepositData"
  219. @row-save="rowSaveBankOfDeposit"
  220. @row-update="rowUpdateBankOfDeposit"
  221. @row-del="rowDelBankOfDeposit"
  222. ></avue-crud>
  223. </basic-container>
  224. <containerTitle title="收发货地址"></containerTitle>
  225. <basic-container>
  226. <avue-crud
  227. :option="addressOption"
  228. v-model="addressForm"
  229. :data="addressData"
  230. @row-save="rowSaveAddress"
  231. @row-update="rowUpdateAddress"
  232. @row-del="rowDelAddress"
  233. ></avue-crud>
  234. </basic-container>
  235. </el-form>
  236. </div>
  237. <flow-dialog :switchDialog="switchDialog" @onClose="onClose()">
  238. <template slot="content"> </template>
  239. </flow-dialog>
  240. </div>
  241. </template>
  242. <script>
  243. import {
  244. customerList,
  245. typeSave,
  246. detail,
  247. deleteDetails,
  248. corpstypeTree,
  249. corpsattn,
  250. corpsbank,
  251. corpsfiles,
  252. corpsitem,
  253. areaTypeTree,
  254. corpsAddrDelete,
  255. } from "@/api/basicData/customerInformation";
  256. import customerContact from "./configuration/customerContact.json";
  257. import advantageProject from "./configuration/advantageProject.json";
  258. import bankOfDeposit from "./configuration/bankOfDeposit.json";
  259. import flowDialog from "@/components/flow-dialog/main";
  260. import { customerParameter } from "@/enums/management-type";
  261. import { gainUser } from "@/api/basicData/customerInquiry";
  262. import addressOption from "./configuration/addressOption.json";
  263. export default {
  264. name: "detailsPage",
  265. data() {
  266. return {
  267. userList: [],
  268. switchDialog: false,
  269. form: {},
  270. disabled: false,
  271. contactsForm: {},
  272. advantageProjectForm: {},
  273. bankOfDepositForm: {},
  274. contactsData: [],
  275. advantageProjectData: [],
  276. bankOfDepositData: [],
  277. dic: [],
  278. dicArea: [],
  279. customerContact: customerContact,
  280. advantageProject: advantageProject,
  281. bankOfDeposit: bankOfDeposit,
  282. contactInformation: {
  283. column: [
  284. {
  285. label: "联系人",
  286. prop: "attn",
  287. rules: [
  288. {
  289. required: false,
  290. message: "请输入联系人",
  291. trigger: "blur"
  292. }
  293. ]
  294. },
  295. {
  296. label: "联系电话",
  297. prop: "tel",
  298. rules: [
  299. {
  300. required: false,
  301. message: "请输入联系电话",
  302. trigger: "blur"
  303. }
  304. ]
  305. },
  306. {
  307. label: "职位",
  308. prop: "position",
  309. rules: [
  310. {
  311. required: false,
  312. message: "请输入联系电话",
  313. trigger: "blur"
  314. }
  315. ]
  316. },
  317. {
  318. label: "单位地址",
  319. prop: "addr",
  320. rules: [
  321. {
  322. required: false,
  323. message: "请输入单位地址",
  324. trigger: "blur"
  325. }
  326. ]
  327. },
  328. {
  329. label: "仓库地址",
  330. prop: "storageAddr",
  331. rules: [
  332. {
  333. required: false,
  334. message: "请输入仓库地址",
  335. trigger: "blur"
  336. }
  337. ]
  338. },
  339. {
  340. label: "分仓地址",
  341. prop: "subStorageAddr",
  342. rules: [
  343. {
  344. required: false,
  345. message: "请输入分仓地址",
  346. trigger: "blur"
  347. }
  348. ]
  349. }
  350. ]
  351. },
  352. financialInformation: {
  353. column: [
  354. {
  355. label: "账户名称",
  356. prop: "accountName",
  357. rules: [
  358. {
  359. required: false,
  360. message: " ",
  361. trigger: "blur"
  362. }
  363. ]
  364. },
  365. {
  366. label: "开户银行",
  367. prop: "accountBank",
  368. rules: [
  369. {
  370. required: false,
  371. message: " ",
  372. trigger: "blur"
  373. }
  374. ]
  375. },
  376. {
  377. label: "银行帐号",
  378. prop: "accountNo",
  379. rules: [
  380. {
  381. required: false,
  382. message: " ",
  383. trigger: "blur"
  384. }
  385. ]
  386. },
  387. {
  388. label: "CNAPS",
  389. prop: "cnaps",
  390. rules: [
  391. {
  392. required: false,
  393. message: " ",
  394. trigger: "blur"
  395. }
  396. ]
  397. },
  398. {
  399. label: "银行地址",
  400. prop: "localBankAddress",
  401. rules: [
  402. {
  403. required: false,
  404. message: " ",
  405. trigger: "blur"
  406. }
  407. ]
  408. },
  409. {
  410. label: "外币账户名称",
  411. prop: "accountNameFcy",
  412. rules: [
  413. {
  414. required: false,
  415. message: " ",
  416. trigger: "blur"
  417. }
  418. ]
  419. },
  420. {
  421. label: "外币开户银行",
  422. prop: "accountBankFcy",
  423. rules: [
  424. {
  425. required: false,
  426. message: " ",
  427. trigger: "blur"
  428. }
  429. ]
  430. },
  431. {
  432. label: "外币银行账号",
  433. prop: "accountNoFcy",
  434. rules: [
  435. {
  436. required: false,
  437. message: " ",
  438. trigger: "blur"
  439. }
  440. ]
  441. },
  442. {
  443. label: "Swift Code",
  444. prop: "swiftCode",
  445. rules: [
  446. {
  447. required: false,
  448. message: " ",
  449. trigger: "blur"
  450. }
  451. ]
  452. },
  453. {
  454. label: "外币银行地址",
  455. prop: "foreignBankAddress",
  456. rules: [
  457. {
  458. required: false,
  459. message: " ",
  460. trigger: "blur"
  461. }
  462. ]
  463. },
  464. {
  465. label: "授信状态",
  466. prop: "creditstatus",
  467. rules: [
  468. {
  469. required: false,
  470. message: " ",
  471. trigger: "blur"
  472. }
  473. ]
  474. },
  475. {
  476. label: "授信等级",
  477. prop: "creditLevel",
  478. rules: [
  479. {
  480. required: false,
  481. message: " ",
  482. trigger: "blur"
  483. }
  484. ]
  485. },
  486. {
  487. label: "授信额度",
  488. prop: "creditGrant",
  489. rules: [
  490. {
  491. required: false,
  492. message: " ",
  493. trigger: "blur"
  494. }
  495. ]
  496. },
  497. {
  498. label: "授信天数",
  499. prop: "creditDay",
  500. rules: [
  501. {
  502. required: false,
  503. message: " ",
  504. trigger: "blur"
  505. }
  506. ]
  507. },
  508. {
  509. label: "授信利率",
  510. prop: "creditRate",
  511. rules: [
  512. {
  513. required: false,
  514. message: " ",
  515. trigger: "blur"
  516. }
  517. ]
  518. },
  519. {
  520. label: "FOB系数",
  521. prop: "coefficient"
  522. },
  523. {
  524. label: "付款方式",
  525. prop: "paymentType"
  526. },
  527. {
  528. label: "包装要求",
  529. prop: "packageRemarks"
  530. }
  531. ]
  532. },
  533. basicData: {
  534. column: [
  535. {
  536. label: "编码",
  537. prop: "code",
  538. rules: [
  539. {
  540. required: true,
  541. message: " ",
  542. trigger: "blur"
  543. }
  544. ]
  545. },
  546. {
  547. label: "名称",
  548. prop: "cname",
  549. rules: [
  550. {
  551. required: true,
  552. message: " ",
  553. trigger: "blur"
  554. }
  555. ]
  556. },
  557. {
  558. label: "类别",
  559. prop: "corpsTypeId",
  560. rules: [
  561. {
  562. required: true,
  563. message: " ",
  564. trigger: "blur"
  565. }
  566. ]
  567. },
  568. {
  569. label: "企业类型",
  570. prop: "companytype",
  571. rules: [
  572. {
  573. required: false,
  574. message: " ",
  575. trigger: "blur"
  576. }
  577. ]
  578. },
  579. {
  580. label: "代理品牌",
  581. prop: "goodtypes",
  582. rules: [
  583. {
  584. required: false,
  585. message: " ",
  586. trigger: "blur"
  587. }
  588. ]
  589. },
  590. {
  591. label: "所属公司",
  592. prop: "belongtocompany",
  593. rules: [
  594. {
  595. required: false,
  596. message: " ",
  597. trigger: "blur"
  598. }
  599. ]
  600. },
  601. {
  602. label: "分管员",
  603. prop: "adminProfiles",
  604. span: 8
  605. },
  606. {
  607. label: "代理区域",
  608. prop: "belongtoarea",
  609. span: 16,
  610. mock: {
  611. type: "county"
  612. }
  613. },
  614. // {
  615. // label: "总返利",
  616. // prop: "profitReturn",
  617. // disabled: true,
  618. // span: 8
  619. // },
  620. // {
  621. // label: "已用返利",
  622. // prop: "usedProfit",
  623. // disabled: true,
  624. // span: 8
  625. // },
  626. // {
  627. // label: "可用返利",
  628. // prop: "surplusProfit",
  629. // disabled: false,
  630. // span: 8
  631. // },
  632. // {
  633. // label: "可用返利",
  634. // prop: "monthProfit",
  635. // disabled: true,
  636. // span: 8
  637. // },
  638. {
  639. label: "备注",
  640. prop: "remarks",
  641. span: 24,
  642. mock: {
  643. type: "county"
  644. }
  645. }
  646. ]
  647. },
  648. paymentOption: [],
  649. addressOption: addressOption,
  650. addressForm: {},
  651. addressData: [],
  652. // 包装要求
  653. packageOptions: [],
  654. };
  655. },
  656. components: {
  657. flowDialog
  658. },
  659. created() {
  660. this.customerContact.column.map(item => {
  661. if (item.prop == 'tel') {
  662. item.rules[1].pattern = /^1[3-9]\d{9}$/
  663. }
  664. })
  665. corpstypeTree({ corpType: customerParameter.code }).then(res => {
  666. this.dic = res.data.data;
  667. });
  668. areaTypeTree().then(res => {
  669. this.dicArea = res.data.data;
  670. });
  671. this.getWorkDicts("packageRemarks").then(res => {
  672. this.packageOptions = res.data.data;
  673. });
  674. this.getWorkDicts("payment_term").then(res => {
  675. this.paymentOption = res.data.data;
  676. });
  677. if (this.$route.query.id) {
  678. let id = this.$route.query.id.replace(/\"/g, "");
  679. // let id = parseInt(this.$route.query.id)
  680. detail(id).then(res => {
  681. if (res.data.data.adminProfiles) {
  682. res.data.data.adminProfiles = res.data.data.adminProfiles.split(",");
  683. }
  684. this.form = res.data.data;
  685. this.contactsData = this.form.corpsAttnList;
  686. this.bankOfDepositData = this.form.corpsBankList;
  687. this.advantageProjectData = this.form.corpsItems;
  688. this.addressData = this.form.corpsAddrList;
  689. delete this.form.corpsAttnList;
  690. delete this.form.corpsBankList;
  691. delete this.form.corpsItems;
  692. delete this.form.corpsAddrList;
  693. });
  694. } else {
  695. //新增时根据左侧选中树结构给客户类别赋值
  696. this.$set(this.form, "corpsTypeId", this.$route.query.treeDeptId);
  697. }
  698. gainUser().then(res => {
  699. this.userList = res.data.data;
  700. });
  701. },
  702. watch: {
  703. $route(to, from) {
  704. console.log(to, from);
  705. if (this.$route.query.id) {
  706. let id = JSON.parse(this.$route.query.id).replace(/\"/g, "");
  707. detail(id).then(res => {
  708. console.log(res.data.data);
  709. this.form = res.data.data;
  710. });
  711. } else {
  712. this.form = {};
  713. }
  714. }
  715. },
  716. methods: {
  717. //新增客户联系人保存触发
  718. rowSave(row, done, loading) {
  719. console.log(row, done, loading);
  720. this.contactsData.push(row);
  721. done();
  722. },
  723. //修改客户联系人触发
  724. rowUpdate(row, index, done, loading) {
  725. done(row);
  726. },
  727. //删除客户联系人触发
  728. rowDel(row, index, donerowDel) {
  729. this.$confirm("确定将选择数据删除?", {
  730. confirmButtonText: "确定",
  731. cancelButtonText: "取消",
  732. type: "warning"
  733. }).then(() => {
  734. // 数据回调进行刷新
  735. if (row.id) {
  736. corpsattn(row.id).then(res => {
  737. this.$message({
  738. type: "success",
  739. message: "操作成功!"
  740. });
  741. this.contactsData.splice(index, 1);
  742. });
  743. } else {
  744. this.$message({
  745. type: "success",
  746. message: "操作成功!"
  747. });
  748. this.contactsData.splice(index, 1);
  749. }
  750. });
  751. },
  752. //新增客户优势项目保存触发
  753. rowSaveProject(row, done, loading) {
  754. console.log(row, done, loading);
  755. this.advantageProjectData.push(row);
  756. done();
  757. },
  758. //修改客户优势项目触发
  759. rowUpdateProject(row, index, done, loading) {
  760. done(row);
  761. },
  762. //删除客户优势项目触发
  763. rowDelProject(row, index, donerowDel) {
  764. this.$confirm("确定将选择数据删除?", {
  765. confirmButtonText: "确定",
  766. cancelButtonText: "取消",
  767. type: "warning"
  768. }).then(() => {
  769. if (row.id) {
  770. corpsitem(row.id).then(res => {
  771. this.$message({
  772. type: "success",
  773. message: "操作成功!"
  774. });
  775. this.advantageProjectData.splice(index, 1);
  776. });
  777. } else {
  778. this.$message({
  779. type: "success",
  780. message: "操作成功!"
  781. });
  782. this.advantageProjectData.splice(index, 1);
  783. }
  784. });
  785. },
  786. //新增客户优势项目保存触发
  787. rowSaveBankOfDeposit(row, done, loading) {
  788. console.log(row, done, loading);
  789. this.bankOfDepositData.push(row);
  790. done();
  791. },
  792. //修改客户优势项目触发
  793. rowUpdateBankOfDeposit(row, index, done, loading) {
  794. done(row);
  795. },
  796. //删除客户优势项目触发
  797. rowDelBankOfDeposit(row, index, donerowDel) {
  798. this.$confirm("确定将选择数据删除?", {
  799. confirmButtonText: "确定",
  800. cancelButtonText: "取消",
  801. type: "warning"
  802. }).then(() => {
  803. if (row.id) {
  804. corpsbank(row.id).then(res => {
  805. this.$message({
  806. type: "success",
  807. message: "操作成功!"
  808. });
  809. this.bankOfDepositData.splice(index, 1);
  810. });
  811. } else {
  812. this.$message({
  813. type: "success",
  814. message: "操作成功!"
  815. });
  816. this.bankOfDepositData.splice(index, 1);
  817. }
  818. });
  819. },
  820. //新增收发货地址保存触发
  821. rowSaveAddress(row, done, loading) {
  822. this.addressData.push(row);
  823. done();
  824. },
  825. //修改收发货地址优势项目触发
  826. rowUpdateAddress(row, index, done, loading) {
  827. done(row);
  828. },
  829. //删除收发货地址优势项目触发
  830. rowDelAddress(row, index, donerowDel) {
  831. this.$confirm("确定将选择数据删除?", {
  832. confirmButtonText: "确定",
  833. cancelButtonText: "取消",
  834. type: "warning"
  835. }).then(() => {
  836. if (row.id) {
  837. corpsAddrDelete(row.id).then(res => {
  838. this.$message({
  839. type: "success",
  840. message: "操作成功!"
  841. });
  842. this.addressData.splice(index, 1);
  843. });
  844. } else {
  845. this.$message({
  846. type: "success",
  847. message: "操作成功!"
  848. });
  849. this.addressData.splice(index, 1);
  850. }
  851. });
  852. },
  853. //修改提交触发
  854. editCustomer() {
  855. this.$refs["form"].validate(valid => {
  856. if (valid) {
  857. this.form.corpsAttnList = this.contactsData;
  858. this.form.corpsBankList = this.bankOfDepositData;
  859. this.form.corpsItems = this.advantageProjectData;
  860. this.form.corpsAddrList = this.addressData;
  861. if (typeof this.form.corpsTypeId == "object") {
  862. this.form.corpsTypeId = this.form.corpsTypeId.join(",");
  863. }
  864. this.disabled = true;
  865. if (this.form.belongtoarea) {
  866. this.form.belongtoarea = this.form.belongtoarea.toString();
  867. }
  868. if (this.form.adminProfiles) {
  869. this.form.adminProfiles = this.form.adminProfiles.join(",");
  870. }
  871. this.form.corpType = customerParameter.code;
  872. typeSave(this.form).then(res => {
  873. if (res.data.data === "error") {
  874. this.disabled = false;
  875. this.$message({
  876. showClose: true,
  877. message: res.data.msg,
  878. type: "error"
  879. });
  880. } else {
  881. this.$message({
  882. type: "success",
  883. message: this.form.id ? "修改成功!" : "新增成功!"
  884. });
  885. this.$router.$avueRouter.closeTag();
  886. this.$router.push({
  887. path: "/basicData/customerInformation/index",
  888. query: {}
  889. });
  890. }
  891. });
  892. } else {
  893. return false;
  894. }
  895. });
  896. },
  897. backToList() {
  898. this.$router.$avueRouter.closeTag();
  899. this.$router.push({
  900. path: "/basicData/customerInformation/index",
  901. query: {}
  902. });
  903. },
  904. openFlow() {
  905. this.switchDialog = !this.switchDialog;
  906. },
  907. onClose(val) {
  908. this.switchDialog = val;
  909. },
  910. getCorpName(row) {},
  911. }
  912. };
  913. </script>
  914. <style lang="scss" scoped>
  915. ::v-deep .el-form-item {
  916. margin-bottom: 0;
  917. }
  918. ::v-deep .el-form-item__content{
  919. line-height: 32px;
  920. }
  921. </style>