detailsPageEdit.vue 25 KB

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