feat(customerConfig): 添加加密方式字段并设置默认值
- 在客户配置对话框中添加加密方式选择框 - 实现加密方式的默认值设置功能 - 更新权限管理,加载新的字典项
Showing
2 changed files
with
62 additions
and
8 deletions
| ... | @@ -24,7 +24,7 @@ router.beforeEach((to, from, next) => { | ... | @@ -24,7 +24,7 @@ router.beforeEach((to, from, next) => { |
| 24 | store.dispatch('GetInfo').then((res) => { | 24 | store.dispatch('GetInfo').then((res) => { |
| 25 | // if (res.success) { | 25 | // if (res.success) { |
| 26 | store.dispatch('GenerateRoutes').then(accessRoutes => { | 26 | store.dispatch('GenerateRoutes').then(accessRoutes => { |
| 27 | - store.dispatch("GetDict", ['DECLARE_F_FLAG', 'MEASUREMENT_UNIT','TEMPLATE_TYPE','PACKAGE_TYPE_CODE', 'RECEIPT_STATUS', 'DECLARE_APPTYPE', 'CURRENCY','COUNTRY_REGION_CODE', 'DECLARE_STATISTICS_FLAG', 'ORDER_DECLARATION_PARTY','APP_STATUS']); | 27 | + store.dispatch("GetDict", ['DECLARE_F_FLAG', 'MEASUREMENT_UNIT','TEMPLATE_TYPE','PACKAGE_TYPE_CODE', 'RECEIPT_STATUS', 'DECLARE_APPTYPE', 'CURRENCY','COUNTRY_REGION_CODE', 'DECLARE_STATISTICS_FLAG', 'ORDER_DECLARATION_PARTY','APP_STATUS','METHOD_OF_SIGNATURE']); |
| 28 | // 根据roles权限生成可访问的路由表 | 28 | // 根据roles权限生成可访问的路由表 |
| 29 | router.addRoutes(accessRoutes) // 动态添加可访问路由表 | 29 | router.addRoutes(accessRoutes) // 动态添加可访问路由表 |
| 30 | next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 | 30 | next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 | ... | ... |
| ... | @@ -76,12 +76,6 @@ | ... | @@ -76,12 +76,6 @@ |
| 76 | maxlength="4" | 76 | maxlength="4" |
| 77 | placeholder="" | 77 | placeholder="" |
| 78 | > | 78 | > |
| 79 | - <!-- <el-option | ||
| 80 | - v-for="(item, index) in dict.orderRequester" | ||
| 81 | - :key="index" | ||
| 82 | - :label="item.name" | ||
| 83 | - :value="item.value" | ||
| 84 | - ></el-option> --> | ||
| 85 | <el-option | 79 | <el-option |
| 86 | v-for="(item, index) in $store.getters.dict.ORDER_DECLARATION_PARTY" | 80 | v-for="(item, index) in $store.getters.dict.ORDER_DECLARATION_PARTY" |
| 87 | :key="index" | 81 | :key="index" |
| ... | @@ -91,7 +85,26 @@ | ... | @@ -91,7 +85,26 @@ |
| 91 | </el-select> | 85 | </el-select> |
| 92 | </Formitem> | 86 | </Formitem> |
| 93 | </el-col> | 87 | </el-col> |
| 94 | - | 88 | + <!-- 加密方式 --> |
| 89 | + <el-col :span="8"> | ||
| 90 | + <Formitem label="加密方式" prop="methodOfSignature" type="edit"> | ||
| 91 | + <el-select | ||
| 92 | + type="text" | ||
| 93 | + id="inputInner-edit-methodOfSignature" | ||
| 94 | + v-model="formData.methodOfSignature" | ||
| 95 | + clearable | ||
| 96 | + maxlength="4" | ||
| 97 | + placeholder="" | ||
| 98 | + > | ||
| 99 | + <el-option | ||
| 100 | + v-for="(item, index) in $store.getters.dict.METHOD_OF_SIGNATURE" | ||
| 101 | + :key="index" | ||
| 102 | + :label="item.itemChineseName" | ||
| 103 | + :value="item.itemValue" | ||
| 104 | + ></el-option> | ||
| 105 | + </el-select> | ||
| 106 | + </Formitem> | ||
| 107 | + </el-col> | ||
| 95 | </el-row> | 108 | </el-row> |
| 96 | <div v-if="formData.orderRequester=='2'"> | 109 | <div v-if="formData.orderRequester=='2'"> |
| 97 | <div class="checkTitle"> | 110 | <div class="checkTitle"> |
| ... | @@ -414,6 +427,7 @@ export default { | ... | @@ -414,6 +427,7 @@ export default { |
| 414 | ecomEntEmail: "", | 427 | ecomEntEmail: "", |
| 415 | ecomEntName: "", | 428 | ecomEntName: "", |
| 416 | orderRequester: "", | 429 | orderRequester: "", |
| 430 | + methodOfSignature: this.getDefaultMethodOfSignature(), // 设置默认值 | ||
| 417 | certificateSerialNumber: "", | 431 | certificateSerialNumber: "", |
| 418 | certificateIndexNumber: "", | 432 | certificateIndexNumber: "", |
| 419 | qingdaoKey: "", | 433 | qingdaoKey: "", |
| ... | @@ -421,6 +435,7 @@ export default { | ... | @@ -421,6 +435,7 @@ export default { |
| 421 | qingdaoDanyiUserDxpid:"", | 435 | qingdaoDanyiUserDxpid:"", |
| 422 | qingdaoUserId: "", | 436 | qingdaoUserId: "", |
| 423 | qdCheck: false, | 437 | qdCheck: false, |
| 438 | + methodOfSignatureCheck: false, | ||
| 424 | bjCheck: false, | 439 | bjCheck: false, |
| 425 | checkboxState:"",//后端要求 北京 和青岛 用这种方式传 第一个是青岛 第二个是北京 | 440 | checkboxState:"",//后端要求 北京 和青岛 用这种方式传 第一个是青岛 第二个是北京 |
| 426 | file: null, | 441 | file: null, |
| ... | @@ -449,6 +464,13 @@ export default { | ... | @@ -449,6 +464,13 @@ export default { |
| 449 | message: "订单申报方不能为空!", | 464 | message: "订单申报方不能为空!", |
| 450 | }, | 465 | }, |
| 451 | ], | 466 | ], |
| 467 | + methodOfSignature: [ | ||
| 468 | + { | ||
| 469 | + required: true, | ||
| 470 | + trigger: "change", | ||
| 471 | + message: "加密方式不能为空!", | ||
| 472 | + }, | ||
| 473 | + ], | ||
| 452 | // declarationUnit18: [ | 474 | // declarationUnit18: [ |
| 453 | // { | 475 | // { |
| 454 | // required: true, | 476 | // required: true, |
| ... | @@ -515,8 +537,39 @@ export default { | ... | @@ -515,8 +537,39 @@ export default { |
| 515 | } | 537 | } |
| 516 | } | 538 | } |
| 517 | }, | 539 | }, |
| 540 | + type(newVal) { | ||
| 541 | + if (newVal === "add") { | ||
| 542 | + this.setDefaultMethodOfSignature(); // 确保默认值被设置 | ||
| 543 | + } | ||
| 544 | + }, | ||
| 545 | + }, | ||
| 546 | + created() { | ||
| 547 | + // 确保字典数据已加载 | ||
| 548 | + if (this.$store.getters.dict.METHOD_OF_SIGNATURE.length > 0) { | ||
| 549 | + this.setDefaultMethodOfSignature(); | ||
| 550 | + } else { | ||
| 551 | + // 监听字典数据变化 | ||
| 552 | + this.$store.watch( | ||
| 553 | + (state) => state.dict.METHOD_OF_SIGNATURE, | ||
| 554 | + (newVal) => { | ||
| 555 | + if (newVal.length > 0) { | ||
| 556 | + this.setDefaultMethodOfSignature(); | ||
| 557 | + } | ||
| 558 | + } | ||
| 559 | + ); | ||
| 560 | + } | ||
| 518 | }, | 561 | }, |
| 519 | methods: { | 562 | methods: { |
| 563 | + getDefaultMethodOfSignature() { | ||
| 564 | + const methodOfSignatureDict = this.$store.getters.dict.METHOD_OF_SIGNATURE; | ||
| 565 | + if (methodOfSignatureDict.length > 0) { | ||
| 566 | + return methodOfSignatureDict[0].itemValue; | ||
| 567 | + } | ||
| 568 | + return ""; | ||
| 569 | + }, | ||
| 570 | + setDefaultMethodOfSignature() { | ||
| 571 | + this.formData.methodOfSignature = this.getDefaultMethodOfSignature(); | ||
| 572 | + }, | ||
| 520 | changeQDCheckBox(){ | 573 | changeQDCheckBox(){ |
| 521 | this.$forceUpdate() | 574 | this.$forceUpdate() |
| 522 | if(!this.formData.qdCheck){ | 575 | if(!this.formData.qdCheck){ |
| ... | @@ -797,6 +850,7 @@ export default { | ... | @@ -797,6 +850,7 @@ export default { |
| 797 | ecomEntEmail: "", | 850 | ecomEntEmail: "", |
| 798 | ecomEntName: "", | 851 | ecomEntName: "", |
| 799 | orderRequester: "", | 852 | orderRequester: "", |
| 853 | + methodOfSignature: this.getDefaultMethodOfSignature(), // 重置默认值 | ||
| 800 | certificateSerialNumber: "", | 854 | certificateSerialNumber: "", |
| 801 | certificateIndexNumber: "", | 855 | certificateIndexNumber: "", |
| 802 | qingdaoKey: "", | 856 | qingdaoKey: "", | ... | ... |
-
Please register or login to post a comment