edicode.vue 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726
  1. <template>
  2. <div>
  3. <el-form :model="assemblyForm" ref="form" label-width="90px" class="demo-ruleForm" :disabled="disabled">
  4. <el-row>
  5. <el-button icon="el-icon-plus" size="small" type="primary" style="margin: 5px;"
  6. @click="openHmmEdi">现代EDI</el-button>
  7. </el-row>
  8. <el-row>
  9. <el-col :span="12">
  10. <el-row>
  11. <el-col :span="12">
  12. <el-form-item label="ERNNO" prop="ediErnno">
  13. <span slot="label">
  14. <span style="color: #1e9fff">ERNNO</span>
  15. </span>
  16. <el-input type="age" style="width: 100%;" v-model="assemblyForm.detail.ediErnno"
  17. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  18. placeholder="请输入ERNNO"></el-input>
  19. </el-form-item>
  20. </el-col>
  21. <el-col :span="12">
  22. <el-form-item label="VAENO" prop="ediVaeno">
  23. <span slot="label">
  24. <span style="color: #1e9fff">VAENO</span>
  25. </span>
  26. <el-input type="age" style="width: 100%;" v-model="assemblyForm.detail.ediVaeno"
  27. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  28. placeholder="请输入VAENO"></el-input>
  29. </el-form-item>
  30. </el-col>
  31. </el-row>
  32. <el-row>
  33. <el-col :span="12">
  34. <el-form-item label="TACNO" prop="ediTacno">
  35. <span slot="label">
  36. <span style="color: #1e9fff">TACNO</span>
  37. </span>
  38. <el-input type="age" style="width: 100%;" v-model="assemblyForm.detail.ediTacno"
  39. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  40. placeholder="请输入TACNO"></el-input>
  41. </el-form-item>
  42. </el-col>
  43. <el-col :span="12">
  44. <el-form-item label="IEMAL" prop="ediIemail">
  45. <span slot="label">
  46. <span style="color: #1e9fff">IEMAL</span>
  47. </span>
  48. <el-input type="age" style="width: 100%;" v-model="assemblyForm.detail.ediIemail"
  49. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  50. placeholder="请输入IEMAL"></el-input>
  51. </el-form-item>
  52. </el-col>
  53. </el-row>
  54. <el-row>
  55. <el-col :span="12">
  56. <el-form-item label="自定义1" prop="userDefine1">
  57. <span slot="label">
  58. <span style="color: #1e9fff">自定义1</span>
  59. </span>
  60. <el-input type="age" style="width: 100%;" v-model="assemblyForm.hmmEdi.userDefine1"
  61. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  62. placeholder=""></el-input>
  63. </el-form-item>
  64. </el-col>
  65. <el-col :span="12">
  66. <el-form-item label="自定义2" prop="userDefine2">
  67. <span slot="label">
  68. <span style="color: #1e9fff">自定义2</span>
  69. </span>
  70. <el-input type="age" style="width: 100%;" v-model="assemblyForm.hmmEdi.userDefine2"
  71. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  72. placeholder=""></el-input>
  73. </el-form-item>
  74. </el-col>
  75. </el-row>
  76. <!-- 此处不再重复显示
  77. <el-form-item label="订舱备注" prop="bookingRemarks">
  78. <span slot="label">
  79. <span style="color: #1e9fff">订舱备注</span>
  80. </span>
  81. <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.bookingRemarks"
  82. size="small" autocomplete="off" :disabled="detailData.seeDisabled" rows="3" clearable
  83. placeholder="请输入订舱备注"></el-input>
  84. </el-form-item>
  85. -->
  86. </el-col>
  87. <el-col :span="12">
  88. <el-row>
  89. <!--<el-col :span="12">-->
  90. <!-- <el-form-item label="ACINO" prop="ediIegstin" >-->
  91. <!-- <el-input type="age" style="width: 100%;" v-model="assemblyForm.ediIegstin"-->
  92. <!-- size="small" autocomplete="off"-->
  93. <!-- :disabled="detailData.seeDisabled"-->
  94. <!-- clearable placeholder="请输入ACINO" ></el-input>-->
  95. <!-- </el-form-item>-->
  96. <!--</el-col>-->
  97. <el-col :span="12">
  98. <el-form-item label="IEIEC" prop="ediIeiec">
  99. <span slot="label">
  100. <span style="color: #1e9fff">IEIEC</span>
  101. </span>
  102. <el-input type="age" style="width: 100%;" v-model="assemblyForm.detail.ediIeiec"
  103. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  104. placeholder="请输入IEIEC"></el-input>
  105. </el-form-item>
  106. </el-col>
  107. <el-col :span="12">
  108. <el-form-item label="IEGSTIN" prop="ediIegstin">
  109. <span slot="label">
  110. <span style="color: #1e9fff">IEGSTIN</span>
  111. </span>
  112. <el-input type="age" style="width: 100%;" v-model="assemblyForm.detail.ediIegstin"
  113. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  114. placeholder="请输入IEGSTIN"></el-input>
  115. </el-form-item>
  116. </el-col>
  117. </el-row>
  118. <el-row>
  119. <el-col :span="12">
  120. <el-form-item label="PIL HBL" prop="pilHbl">
  121. <span slot="label">
  122. <span style="color: #1e9fff">PIL HBL</span>
  123. </span>
  124. <search-query :datalist="pilHblData" :selectValue="assemblyForm.pilHbl"
  125. :clearable="true" :disabled="detailData.seeDisabled" :buttonIf="false"
  126. :forParameter="{ key: 'dictKey', label: 'dictValue', value: 'dictKey', }"
  127. placeholder="请选择PIL HBL" @corpChange="pilHblChange" @corpFocus="pilHblfun">
  128. </search-query>
  129. </el-form-item>
  130. </el-col>
  131. </el-row>
  132. <el-row>
  133. <el-col :span="12">
  134. <el-form-item label="自定义3" prop="userDefine3">
  135. <span slot="label">
  136. <span style="color: #1e9fff">自定义3</span>
  137. </span>
  138. <el-input type="age" style="width: 100%;" v-model="assemblyForm.hmmEdi.userDefine3"
  139. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  140. placeholder=""></el-input>
  141. </el-form-item>
  142. </el-col>
  143. <el-col :span="12">
  144. <el-form-item label="自定义4" prop="userDefine4">
  145. <span slot="label">
  146. <span style="color: #1e9fff">自定义4</span>
  147. </span>
  148. <el-input type="age" style="width: 100%;" v-model="assemblyForm.hmmEdi.userDefine4"
  149. size="small" autocomplete="off" :disabled="detailData.seeDisabled" clearable
  150. placeholder=""></el-input>
  151. </el-form-item>
  152. </el-col>
  153. </el-row>
  154. <!-- 此处不再重复显示
  155. <el-form-item label="SI备注" prop="siRemarks">
  156. <span slot="label">
  157. <span style="color: #1e9fff">SI备注</span>
  158. </span>
  159. <el-input type="textarea" style="width: 100%;" v-model="assemblyForm.siRemarks" size="small"
  160. autocomplete="off" :disabled="detailData.seeDisabled" rows="3" clearable
  161. placeholder="请输入SI备注"></el-input>
  162. </el-form-item>
  163. -->
  164. </el-col>
  165. </el-row>
  166. </el-form>
  167. <el-dialog title="HMM EDI信息" :visible.sync="dialogVisible" width="70%" :modal="false" :append-to-body="true">
  168. <avue-form :option="hmmOption" v-model="assemblyForm.hmmEdi" @submit="submitHmm" @reset-change="dialogVisible = false">
  169. <tempalte slot="applicant" slot-scope="{ row }">
  170. <el-input v-model="assemblyForm.hmmEdi.applicant" placeholder="请输入 补充申报人" @input="upperCas('applicant',assemblyForm.hmmEdi.applicant)"></el-input>
  171. </tempalte>
  172. <tempalte slot="shipperCode" slot-scope="{ row }">
  173. <el-input v-model="assemblyForm.hmmEdi.shipperCode" placeholder="请输入 发货人代码" @input="upperCas('shipperCode',assemblyForm.hmmEdi.shipperCode)"></el-input>
  174. </tempalte>
  175. <tempalte slot="actualShipperCode" slot-scope="{ row }">
  176. <el-input v-model="assemblyForm.hmmEdi.actualShipperCode" placeholder="请输入 实际发货人代码" @input="upperCas('actualShipperCode',assemblyForm.hmmEdi.actualShipperCode)"></el-input>
  177. </tempalte>
  178. <tempalte slot="consigneeCode" slot-scope="{ row }">
  179. <el-input v-model="assemblyForm.hmmEdi.consigneeCode" placeholder="请输入 收货人代码" @input="upperCas('consigneeCode',assemblyForm.hmmEdi.consigneeCode)"></el-input>
  180. </tempalte>
  181. <tempalte slot="notifierCode" slot-scope="{ row }">
  182. <el-input v-model="assemblyForm.hmmEdi.notifierCode" placeholder="请输入 通知人代码" @input="upperCas('notifierCode',assemblyForm.hmmEdi.notifierCode)"></el-input>
  183. </tempalte>
  184. <tempalte slot="actualConsigneeCode" slot-scope="{ row }">
  185. <el-input v-model="assemblyForm.hmmEdi.actualConsigneeCode" placeholder="请输入 实际收货人代码" @input="upperCas('actualConsigneeCode',assemblyForm.hmmEdi.actualConsigneeCode)"></el-input>
  186. </tempalte>
  187. </avue-form>
  188. </el-dialog>
  189. </div>
  190. </template>
  191. <script>
  192. import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
  193. import { getWorkDicts } from "@/api/system/dictbiz";
  194. export default {
  195. components: { SearchQuery },
  196. props: {
  197. assemblyForm: {
  198. type: Object
  199. },
  200. detailData: {
  201. type: Boolean,
  202. },
  203. disabled: {
  204. type: Boolean,
  205. default: false
  206. }
  207. },
  208. data() {
  209. var validateVariable = (rule, value, callback)=> {
  210. if (!value) {
  211. callback();
  212. }
  213. const regex = /^[A-Z]{2}[A-Z0-9]{1,15}$/;
  214. if (!regex.test(value)) {
  215. callback(new Error('长度应为 3~17 个字符,不能出现特殊符号'));
  216. }
  217. callback();
  218. };
  219. return {
  220. pilHblData: [],
  221. reload: Math.random(),
  222. dialogVisible: false,
  223. hmmOption: {
  224. submitText: '确定',
  225. emptyText: '取消',
  226. labelWidth: 130,
  227. column: [
  228. {
  229. label: "欧线ENS申报标识",
  230. span: 8,
  231. prop: "emsDeclarationIdentification",
  232. type: 'select',
  233. dicUrl: "/api/blade-system/dict-biz/dictionary?code=ENS_Identification",
  234. props: {
  235. label: "dictValue",
  236. value: "dictKey"
  237. },
  238. rules: [{
  239. required: true,
  240. message: "请输入欧线ENS申报标识",
  241. trigger: "blur",
  242. }],
  243. },
  244. {
  245. label: "舱单类型",
  246. span: 8,
  247. prop: "manifestType",
  248. type: 'select',
  249. dicUrl: "/api/blade-system/dict-biz/dictionary?code=manifest_Type",
  250. props: {
  251. label: "dictValue",
  252. value: "dictKey"
  253. },
  254. },
  255. {
  256. label: "",
  257. span: 8,
  258. prop: "europeanLineSign",
  259. type: 'checkbox',
  260. dataType: 'string',
  261. dicData: [{
  262. label: '欧线标识',
  263. value: 1
  264. }]
  265. },
  266. {
  267. label: "补充申报人",
  268. span: 12,
  269. prop: "applicant",
  270. row: true,
  271. rules: [{ validator: validateVariable, trigger: 'blur' }]
  272. },
  273. {
  274. label: "发货人代码",
  275. span: 12,
  276. prop: "shipperCode",
  277. rules: [{ validator: validateVariable, trigger: 'blur' }]
  278. },
  279. {
  280. label: "实际发货人代码",
  281. span: 12,
  282. prop: "actualShipperCode",
  283. rules: [{ validator: validateVariable, trigger: 'blur' }]
  284. },
  285. {
  286. label: "发货人邮政信箱",
  287. span: 12,
  288. prop: "shipperEmail",
  289. },
  290. {
  291. label: "实际发货人名称",
  292. span: 12,
  293. prop: "actualShipperName",
  294. },
  295. {
  296. label: "发货人街道号码",
  297. span: 12,
  298. prop: "shipperStreetNo",
  299. },
  300. {
  301. label: "实际发货人地址",
  302. span: 12,
  303. prop: "actualShipperAddress",
  304. },
  305. {
  306. label: "发货人街道名称",
  307. span: 12,
  308. prop: "shipperStreetName",
  309. },
  310. {
  311. label: "实际发货人邮政信箱",
  312. span: 12,
  313. prop: "actualShipperEmail",
  314. },
  315. {
  316. label: "发货人邮政编码",
  317. span: 12,
  318. prop: "shipperPostalCode",
  319. },
  320. {
  321. label: "实际发货人街道号码",
  322. span: 12,
  323. prop: "actualShipperStreetNo",
  324. },
  325. {
  326. label: "收货人代码",
  327. span: 12,
  328. prop: "consigneeCode",
  329. rules: [{ validator: validateVariable, trigger: 'blur' }]
  330. },
  331. {
  332. label: "实际发货人街道名称",
  333. span: 12,
  334. prop: "actualShipperStreetName",
  335. },
  336. {
  337. label: "收货人邮政信箱",
  338. span: 12,
  339. prop: "consigneeEmail",
  340. },
  341. {
  342. label: "实际发货人邮政编码",
  343. span: 12,
  344. prop: "actualShipperPostalCode",
  345. },
  346. {
  347. label: "收货人街道号码",
  348. span: 12,
  349. prop: "consigneeStreetNo",
  350. },
  351. {
  352. label: "实际收货人代码",
  353. span: 12,
  354. prop: "actualConsigneeCode",
  355. rules: [{ validator: validateVariable, trigger: 'blur' }]
  356. },
  357. {
  358. label: "收货人街道名称",
  359. span: 12,
  360. prop: "consigneeStreetName",
  361. },
  362. {
  363. label: "实际收货人名称",
  364. span: 12,
  365. prop: "actualConsigneeName",
  366. },
  367. {
  368. label: "收货人邮政编码",
  369. span: 12,
  370. prop: "consigneePostalCode",
  371. },
  372. {
  373. label: "实际收货人地址",
  374. span: 12,
  375. prop: "actualConsigneeAddress",
  376. },
  377. {
  378. label: "通知人代码",
  379. span: 12,
  380. prop: "notifierCode",
  381. rules: [{ validator: validateVariable, trigger: 'blur' }]
  382. },
  383. {
  384. label: "实际收货人邮政信箱",
  385. span: 12,
  386. prop: "actualConsigneeEmail",
  387. },
  388. {
  389. label: "通知人邮政信箱",
  390. span: 12,
  391. prop: "notifierEmail",
  392. },
  393. {
  394. label: "实际收货人街道号码",
  395. span: 12,
  396. prop: "actualConsigneeStreetNo",
  397. },
  398. {
  399. label: "通知人街道号码",
  400. span: 12,
  401. prop: "notifierStreetNo",
  402. },
  403. {
  404. label: "实际收货人街道名称",
  405. span: 12,
  406. prop: "actualConsigneeStreetName",
  407. },
  408. {
  409. label: "通知人街道名称",
  410. span: 12,
  411. prop: "notifierStreetName",
  412. },
  413. {
  414. label: "实际收货人邮政编码",
  415. span: 12,
  416. prop: "actualConsigneePostalCode",
  417. },
  418. {
  419. label: "通知人电话",
  420. span: 12,
  421. prop: "notifierTel",
  422. },
  423. {
  424. label: "化工品标识",
  425. span: 12,
  426. prop: "chemicalIdentification",
  427. type: 'select',
  428. dicUrl: "/api/blade-system/dict-biz/dictionary?code=chemical_Identification",
  429. props: {
  430. label: "dictValue",
  431. value: "dictKey"
  432. },
  433. },
  434. {
  435. label: "通知人邮政编码",
  436. span: 12,
  437. prop: "notifierPostalCode",
  438. }
  439. ]
  440. }
  441. }
  442. },
  443. created() {
  444. this.pilHblfun();
  445. },
  446. methods: {
  447. pilHblChange(value) {
  448. this.$set(this.assemblyForm, 'pilHbl', value)
  449. },
  450. pilHblfun() {
  451. if (this.pilHblData.length == 0) {
  452. getWorkDicts('pilhbl_los').then(res => {
  453. this.pilHblData = res.data.data
  454. })
  455. }
  456. },
  457. validateVariable(input) {
  458. if (typeof input !== 'string') {
  459. return false;
  460. }
  461. const regex = /^[A-Z0-9]{3,17}$/;
  462. return regex.test(input);
  463. },
  464. upperCas(name,str) {
  465. this.assemblyForm.hmmEdi[name]=str.toUpperCase()
  466. },
  467. submitHmm(res,done){
  468. done()
  469. console.log(res, 'hmmEdi')
  470. this.dialogVisible = false
  471. },
  472. openHmmEdi() {
  473. if (!this.assemblyForm.id) {
  474. return this.$message.error('请先保存数据');
  475. }
  476. this.dialogVisible = true
  477. },
  478. inHmmEdi() {
  479. if (!this.assemblyForm.id) {
  480. return this.$message.error('请先保存数据');
  481. }
  482. this.$DialogForm.show({
  483. title: 'HMM EDI信息',
  484. width: '70%',
  485. ref: 'ediRef',
  486. data: this.assemblyForm.hmmEdi,
  487. menuPosition: 'right',
  488. option: {
  489. submitText: '确定',
  490. emptyText: '取消',
  491. labelWidth: 130,
  492. column: [
  493. {
  494. label: "欧线ENS申报标识",
  495. span: 8,
  496. prop: "emsDeclarationIdentification",
  497. type: 'select',
  498. dicUrl: "/api/blade-system/dict-biz/dictionary?code=ENS_Identification",
  499. props: {
  500. label: "dictValue",
  501. value: "dictKey"
  502. },
  503. rules: [{
  504. required: true,
  505. message: "请输入欧线ENS申报标识",
  506. trigger: "blur",
  507. }],
  508. },
  509. {
  510. label: "舱单类型",
  511. span: 8,
  512. prop: "manifestType",
  513. type: 'select',
  514. dicUrl: "/api/blade-system/dict-biz/dictionary?code=manifest_Type",
  515. props: {
  516. label: "dictValue",
  517. value: "dictKey"
  518. },
  519. },
  520. {
  521. label: "",
  522. span: 8,
  523. prop: "europeanLineSign",
  524. type: 'checkbox',
  525. dataType: 'string',
  526. dicData: [{
  527. label: '欧线标识',
  528. value: 1
  529. }]
  530. },
  531. {
  532. label: "补充申报人",
  533. span: 12,
  534. prop: "applicant",
  535. row: true,
  536. change: ({ value, column, item, dic }) => {
  537. let that = this
  538. that.$set(that.assemblyForm.hmmEdi, 'applicant', value.toUpperCase())
  539. }
  540. },
  541. {
  542. label: "发货人代码",
  543. span: 12,
  544. prop: "shipperCode",
  545. },
  546. {
  547. label: "实际发货人代码",
  548. span: 12,
  549. prop: "actualShipperCode",
  550. },
  551. {
  552. label: "发货人邮政信箱",
  553. span: 12,
  554. prop: "shipperEmail",
  555. },
  556. {
  557. label: "实际发货人名称",
  558. span: 12,
  559. prop: "actualShipperName",
  560. },
  561. {
  562. label: "发货人街道号码",
  563. span: 12,
  564. prop: "shipperStreetNo",
  565. },
  566. {
  567. label: "实际发货人地址",
  568. span: 12,
  569. prop: "actualShipperAddress",
  570. },
  571. {
  572. label: "发货人街道名称",
  573. span: 12,
  574. prop: "shipperStreetName",
  575. },
  576. {
  577. label: "实际发货人邮政信箱",
  578. span: 12,
  579. prop: "actualShipperEmail",
  580. },
  581. {
  582. label: "发货人邮政编码",
  583. span: 12,
  584. prop: "shipperPostalCode",
  585. },
  586. {
  587. label: "实际发货人街道号码",
  588. span: 12,
  589. prop: "actualShipperStreetNo",
  590. },
  591. {
  592. label: "收货人代码",
  593. span: 12,
  594. prop: "consigneeCode",
  595. },
  596. {
  597. label: "实际发货人街道名称",
  598. span: 12,
  599. prop: "actualShipperStreetName",
  600. },
  601. {
  602. label: "收货人邮政信箱",
  603. span: 12,
  604. prop: "consigneeEmail",
  605. },
  606. {
  607. label: "实际发货人邮政编码",
  608. span: 12,
  609. prop: "actualShipperPostalCode",
  610. },
  611. {
  612. label: "收货人街道号码",
  613. span: 12,
  614. prop: "consigneeStreetNo",
  615. },
  616. {
  617. label: "实际收货人代码",
  618. span: 12,
  619. prop: "actualConsigneeCode",
  620. },
  621. {
  622. label: "收货人街道名称",
  623. span: 12,
  624. prop: "consigneeStreetName",
  625. },
  626. {
  627. label: "实际收货人名称",
  628. span: 12,
  629. prop: "actualConsigneeName",
  630. },
  631. {
  632. label: "收货人邮政编码",
  633. span: 12,
  634. prop: "consigneePostalCode",
  635. },
  636. {
  637. label: "实际收货人地址",
  638. span: 12,
  639. prop: "actualConsigneeAddress",
  640. },
  641. {
  642. label: "通知人代码",
  643. span: 12,
  644. prop: "notifierCode",
  645. },
  646. {
  647. label: "实际收货人邮政信箱",
  648. span: 12,
  649. prop: "actualConsigneeEmail",
  650. },
  651. {
  652. label: "通知人邮政信箱",
  653. span: 12,
  654. prop: "notifierEmail",
  655. },
  656. {
  657. label: "实际收货人街道号码",
  658. span: 12,
  659. prop: "actualConsigneeStreetNo",
  660. },
  661. {
  662. label: "通知人街道号码",
  663. span: 12,
  664. prop: "notifierStreetNo",
  665. },
  666. {
  667. label: "实际收货人街道名称",
  668. span: 12,
  669. prop: "actualConsigneeStreetName",
  670. },
  671. {
  672. label: "通知人街道名称",
  673. span: 12,
  674. prop: "notifierStreetName",
  675. },
  676. {
  677. label: "实际收货人邮政编码",
  678. span: 12,
  679. prop: "actualConsigneePostalCode",
  680. },
  681. {
  682. label: "通知人电话",
  683. span: 12,
  684. prop: "notifierTel",
  685. },
  686. {
  687. label: "化工品标识",
  688. span: 12,
  689. prop: "chemicalIdentification",
  690. type: 'select',
  691. dicUrl: "/api/blade-system/dict-biz/dictionary?code=chemical_Identification",
  692. props: {
  693. label: "dictValue",
  694. value: "dictKey"
  695. },
  696. },
  697. {
  698. label: "通知人邮政编码",
  699. span: 12,
  700. prop: "notifierPostalCode",
  701. }
  702. ]
  703. },
  704. beforeClose: (done) => {
  705. done()
  706. },
  707. callback: (res) => {
  708. res.done()
  709. console.log(res.data, 'hmmEdi')
  710. this.assemblyForm.hmmEdi = res.data
  711. res.close()
  712. }
  713. })
  714. }
  715. }
  716. }
  717. </script>
  718. <style scoped>
  719. ::v-deep.el-form-item {
  720. margin-bottom: 10px;
  721. }
  722. </style>