From 7f98d8bf975e89b8ced554916d3a46739f5275d3 Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期二, 24 十月 2023 18:44:39 +0800
Subject: [PATCH] 问题修改

---
 src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue     |    4 
 src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue                    |    2 
 src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue                           |    4 
 src/views/eam/OperationCertificateApplyList.vue                                         |    5 +
 src/views/eam/modules/operationCertificateApply/OperationCertificateApplyDetailList.vue |    8 
 src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue                               |   12 ++
 src/views/eam/modules/SerialNumberModel.vue                                             |    6 
 src/views/eam/modules/operationCertificateApply/OperationCertificateApplyModal.vue      |    1 
 src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue                           |   12 ++
 src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue      |    2 
 src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue                       |    2 
 yarn.lock                                                                               |  161 +++++++++++++++++++++++++++++--
 src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue                             |   12 ++
 src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue       |   34 +++++-
 src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue    |    2 
 src/views/eam/modules/inspectionProject/InspectionProjectRight.vue                      |    9 +
 16 files changed, 234 insertions(+), 42 deletions(-)

diff --git a/src/views/eam/OperationCertificateApplyList.vue b/src/views/eam/OperationCertificateApplyList.vue
index 1bdf51b..c6f6243 100644
--- a/src/views/eam/OperationCertificateApplyList.vue
+++ b/src/views/eam/OperationCertificateApplyList.vue
@@ -194,6 +194,11 @@
             dataIndex: 'auditStatus_dictText'
           },
           {
+            title:'鍔炵悊浜�',
+            align:"center",
+            dataIndex: 'handlePerson_dictText'
+          },
+          {
             title:'澶囨敞',
             align:"center",
             dataIndex: 'remark'
diff --git a/src/views/eam/modules/SerialNumberModel.vue b/src/views/eam/modules/SerialNumberModel.vue
index 5c61e1e..4e8955a 100644
--- a/src/views/eam/modules/SerialNumberModel.vue
+++ b/src/views/eam/modules/SerialNumberModel.vue
@@ -21,7 +21,7 @@
             >
               <a-input
                 allow-clear
-                :disabled="codeDisable"
+                :disabled="false"
                 :placeholder="disableSubmit?'':'璇疯緭鍏ュ崟鎹悕绉�'"
                 v-decorator="[ 'functionName', validatorRules.functionName]"
               />
@@ -37,7 +37,7 @@
             >
               <a-input
                 allow-clear
-                :disabled="codeDisable"
+                :disabled="false"
                 :placeholder="disableSubmit?'':'璇疯緭鍏ュ浐瀹氬瓧绗�'"
                 v-decorator="[ 'beginSymbol', validatorRules.beginSymbol]"
               />
@@ -170,7 +170,7 @@
         this.form.setFieldsValue(pick(this.model, 'functionName', 'beginSymbol', 'enterpriseCode', 'type'))
       })
       if (record.id) {
-        this.codeDisable = false;
+        this.codeDisable = true;
       } else {
         this.codeDisable = false;
       }
diff --git a/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue b/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
index 330cf05..e8339af 100644
--- a/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
+++ b/src/views/eam/modules/equipmentScrap/EquipmentScrapForm.vue
@@ -22,7 +22,7 @@
             >
               <a-input
                 v-model="model.num"
-                placeholder="璇疯緭鍏ュ崟鎹彿"
+                placeholder="灏嗙敱绯荤粺鑷姩鐢熸垚"
               ></a-input>
             </a-form-model-item>
           </a-col>
@@ -424,6 +424,7 @@
       url: {
         add: '/eam/equipmentScrap/add',
         edit: '/eam/equipmentScrap/edit',
+        getNum: '/eam/sysIdentity/getNumNew',
         equipmentChange: {
           list: '/eam/equipmentScrap/queryById'
         },
@@ -454,9 +455,18 @@
     })
   },
   created() {
+    this.initNum()
   },
   methods: {
 
+    initNum() {
+      getAction(this.url.getNum, { type: 'EquipmentScrap', length: '4' }).then((res) => {
+        if (res.success) {
+          this.model.num = res.message
+        }
+      })
+    },
+
     //閫夋嫨璁惧
     selectEquipmentList() {
       let ids = []
diff --git a/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue b/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue
index 7504805..8426851 100644
--- a/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue
+++ b/src/views/eam/modules/equipmentSeal/EquipmentSealForm.vue
@@ -18,7 +18,7 @@
             >
               <a-input
                 v-model="model.num"
-                placeholder="璇疯緭鍏ュ崟鎹彿"
+                placeholder="灏嗙敱绯荤粺鑷姩鐢熸垚"
               ></a-input>
             </a-form-model-item>
           </a-col>
@@ -357,6 +357,7 @@
         add: '/eam/equipmentSeal/add',
         edit: '/eam/equipmentSeal/edit',
         queryById: '/eam/equipmentSeal/queryById',
+        getNum: '/eam/sysIdentity/getNumNew',
         equipmentSealDetail: {
           list: '/eam/equipmentSeal/listEquipmentSealDetailByMainId'
         }
@@ -377,6 +378,7 @@
     }
   },
   created() {
+    this.initNum()
   },
   mounted() {
     this.$bus.$on('selectionRows', (data) => {
@@ -386,6 +388,14 @@
     })
   },
   methods: {
+
+    initNum() {
+      getAction(this.url.getNum, { type: 'EquipmentSeal', length: '4' }).then((res) => {
+        if (res.success) {
+          this.model.num = res.message
+        }
+      })
+    },
     handleChange(value, data) {
       this.$nextTick(() => {
         this.$set(data, 'maintenanceAfterUnseal', data.maintenanceAfterUnseal)
diff --git a/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue b/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue
index f8631a9..8e5255d 100644
--- a/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue
+++ b/src/views/eam/modules/equipmentUnseal/EquipmentUnsealForm.vue
@@ -18,7 +18,7 @@
             >
               <a-input
                 v-model="model.num"
-                placeholder="璇疯緭鍏ュ崟鎹彿"
+                placeholder="灏嗙敱绯荤粺鑷姩鐢熸垚"
               ></a-input>
             </a-form-model-item>
           </a-col>
@@ -386,6 +386,7 @@
         add: '/eam/equipmentUnseal/add',
         edit: '/eam/equipmentUnseal/edit',
         queryById: '/eam/equipmentUnseal/queryById',
+        getNum: '/eam/sysIdentity/getNumNew',
         equipmentUnsealDetail: {
           list: '/eam/equipmentUnseal/listEquipmentUnsealDetailByMainId'
         }
@@ -413,8 +414,17 @@
     })
   },
   created() {
+    this.initNum()
   },
   methods: {
+
+    initNum() {
+      getAction(this.url.getNum, { type: 'EquipmentUnseal', length: '4' }).then((res) => {
+        if (res.success) {
+          this.model.num = res.message
+        }
+      })
+    },
     //閫夋嫨璁惧
     selectEquipmentList() {
       let ids = []
diff --git a/src/views/eam/modules/inspectionProject/InspectionProjectRight.vue b/src/views/eam/modules/inspectionProject/InspectionProjectRight.vue
index aa044fa..98c902f 100644
--- a/src/views/eam/modules/inspectionProject/InspectionProjectRight.vue
+++ b/src/views/eam/modules/inspectionProject/InspectionProjectRight.vue
@@ -56,6 +56,9 @@
         icon="plus"
         :hidden="disabled"
       >鏂板</a-button>
+      <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
+        <a-button type="primary" icon="import" >瀵煎叆</a-button>
+      </a-upload>
       <a-button
         type="primary"
         icon="download"
@@ -328,7 +331,11 @@
     }
   },
 
-
+  computed: {
+      importExcelUrl: function(){
+        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+      }
+    },
   methods: {
     handleAdd: function () {
       this.$refs.modalForm.add({ inspectionProjectCategoryNumName: this.inspectionProjectCategoryNumName });
diff --git a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyDetailList.vue b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyDetailList.vue
index e2e5190..885c58d 100644
--- a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyDetailList.vue
+++ b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyDetailList.vue
@@ -102,9 +102,9 @@
 
 
           <a
-            v-if="record.examinationConclusion === 'N' "
-          >涓嶅悎鏍�</a>
-          <span v-else>鍚堟牸</span>
+            v-if="record.examinationConclusion === 'pass' "
+          >鍚堟牸</a>
+          <span v-else>涓嶅悎鏍�</span>
         </span>
 
       </a-table>
@@ -175,7 +175,7 @@
 
         },
         {
-          title: '琛ュ姙鍘熷洜',
+          title: '鐢宠/琛ュ姙鍘熷洜',
           align: 'center',
           dataIndex: 'replaceReason',
 
diff --git a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue
index 9745f0c..94377f6 100644
--- a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue
+++ b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue
@@ -6,7 +6,7 @@
         <a-row>
           <a-col :span='12'>
             <a-form-model-item label='鐢宠鍗曠紪鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ョ敵璇峰崟缂栧彿'></a-input>
+              <a-input v-model='model.num' placeholder="灏嗙敱绯荤粺鐢熸垚"></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -28,6 +28,12 @@
             <a-form-model-item label='鐢宠浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='applicant'>
               <j-dict-select-tag type='list' v-model='model.applicant' dictCode='sys_user,realname,id'
                                  placeholder='璇烽�夋嫨鐢宠浜�' disabled />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span='12'>
+            <a-form-model-item label='鍔炵悊浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='handlePerson'>
+              <j-dict-select-tag type='list' v-model='model.handlePerson' dictCode='sys_user,realname,id'
+                                 placeholder='璇烽�夋嫨鍔炵悊浜�'  />
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -99,9 +105,9 @@
       // 鏂板鏃跺瓙琛ㄩ粯璁ゆ坊鍔犲嚑琛岀┖鏁版嵁
       addDefaultRowNum: 1,
       validatorRules: {
-        num: [
-          { required: true, message: '璇疯緭鍏ョ敵璇峰崟缂栧彿!' }
-        ],
+        // num: [
+        //   { required: true, message: '璇疯緭鍏ョ敵璇峰崟缂栧彿!' }
+        // ],
         auditStatus: [
           { required: true, message: '璇疯緭鍏ュ鏍哥姸鎬�!' }
         ]
@@ -153,7 +159,7 @@
             validateRules: [{ required: true, message: '${title}涓嶈兘涓虹┖' }]
           },
           {
-            title: '琛ュ姙鍘熷洜',
+            title: '鐢宠/琛ュ姙鍘熷洜',
             key: 'replaceReason',
             type: JVXETypes.input,
             width: '200px',
@@ -189,8 +195,8 @@
           {
             title: '鑰冭瘯缁撹',
             key: 'examinationConclusion',
-            type: JVXETypes.checkbox,
-            customValue: ['Y', 'N'],
+            type: JVXETypes.select,
+            dictCode:'examination_conclusion',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
@@ -203,7 +209,7 @@
           //   width: '200px',
           //   placeholder: '璇疯緭鍏�${title}',
           //   defaultValue: ''
-          // }
+          // } 
         ]
       },
       url: {
@@ -213,7 +219,8 @@
         queryById: '/eam/operationCertificateApply/queryById',
         operationCertificateApplyDetail: {
           list: '/eam/operationCertificateApply/queryOperationCertificateApplyDetailByMainId'
-        }
+        },
+        getNum: '/eam/sysIdentity/getNumNew',
       }
     }
   },
@@ -231,8 +238,17 @@
     }
   },
   created() {
+    this.initNum()
   },
   methods: {
+
+    initNum(){
+      getAction(this.url.getNum, { type: 'OperationCertificateApply', length: '4' }).then((res) => {
+            if (res.success) {
+              this.model.num = res.message
+            }
+          })
+    },
     addBefore() {
       this.operationCertificateApplyDetailTable.dataSource = []
     },
diff --git a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyModal.vue b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyModal.vue
index c2baf1d..f244f5b 100644
--- a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyModal.vue
+++ b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyModal.vue
@@ -43,7 +43,6 @@
           this.$refs.realForm.edit(record);
           this.$refs.realForm.isAchievement = true;
         })
-        console.log("123123123123",this.isAchievement)
       },
       close () {
         this.$emit('close');
diff --git a/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue b/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue
index 117bdce..18f2b52 100644
--- a/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue
+++ b/src/views/spare/modules/sparePartCancellingStocks/SparePartCancellingStocksModal.vue
@@ -402,7 +402,7 @@
       } else {
         this.codeDisable = false
         this.$nextTick(() => {
-          getAction(this.url.getNum, { type: 'SparePart', length: '4' }).then((res) => {
+          getAction(this.url.getNum, { type: 'SparePartCancellingStocks', length: '4' }).then((res) => {
             if (res.success) {
               this.form.setFieldsValue({ num: res.message });
             }
diff --git a/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue b/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue
index 9542396..35300de 100644
--- a/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue
+++ b/src/views/spare/modules/sparePartOutbound/SparePartOutboundModal.vue
@@ -403,7 +403,7 @@
       } else {
         this.codeDisable = false;
         this.$nextTick(() => {
-          getAction(this.url.getNum, { type: 'SparePart', length: '4' }).then((res) => {
+          getAction(this.url.getNum, { type: 'SparePartOutbound', length: '4' }).then((res) => {
             if (res.success) {
               this.form.setFieldsValue({ num: res.message });
             }
diff --git a/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue b/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue
index ed23d13..0a8c917 100644
--- a/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue
+++ b/src/views/spare/modules/sparePartPurchaseStorage/SparePartPurchaseStorageModal.vue
@@ -432,7 +432,7 @@
       } else {
         this.codeDisable = false
         this.$nextTick(() => {
-          getAction(this.url.getNum, { type: 'SparePart', length: '4' }).then((res) => {
+          getAction(this.url.getNum, { type: 'SparePartPurchaseStorage', length: '4' }).then((res) => {
             if (res.success) {
               this.form.setFieldsValue({ num: res.message });
             }
diff --git a/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue b/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue
index eb4cd6c..886954e 100644
--- a/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue
+++ b/src/views/spare/modules/sparePartReceive/SparePartReceiveForm.vue
@@ -378,7 +378,7 @@
   },
   methods: {
     initNum() {
-      getAction(this.url.getNum, { type: 'SparePart', length: '4' }).then((res) => {
+      getAction(this.url.getNum, { type: 'SparePartReceive', length: '4' }).then((res) => {
         if (res.success) {
           this.model.num = res.message
 
diff --git a/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue b/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue
index 2af4bf8..ffc1d28 100644
--- a/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue
+++ b/src/views/spare/modules/sparePartScrap/SparePartScrapForm.vue
@@ -430,11 +430,9 @@
   },
   methods: {
     initNum() {
-      getAction(this.url.getNum, { type: 'SparePart', length: '4' }).then((res) => {
+      getAction(this.url.getNum, { type: 'SparePartScrap', length: '4' }).then((res) => {
         if (res.success) {
           this.model.num = res.message
-
-          /* this.model.setFieldsValue({ num: res.message }); */
         }
       })
     },
diff --git a/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue b/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue
index c8e3d28..9c06f22 100644
--- a/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue
+++ b/src/views/spare/modules/sparePartScrapRequirement/SparePartScrapRequirementForm.vue
@@ -6,7 +6,7 @@
         <a-row>
           <a-col :span="12">
             <a-form-model-item label="鍗曟嵁鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="num">
-              <a-input v-model="model.num" placeholder="璇疯緭鍏ュ崟鎹彿" :disabled="true"></a-input>
+              <a-input v-model="model.num" placeholder="灏嗙敱绯荤粺鑷姩鐢熸垚" :disabled="true"></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span="12">
@@ -382,7 +382,7 @@
         }, */
 
     initNum() {
-      getAction(this.url.getNum, { type: 'SparePart', length: '4' }).then((res) => {
+      getAction(this.url.getNum, { type: 'SparePartRequirement', length: '4' }).then((res) => {
         if (res.success) {
           this.model.num = res.message
 
diff --git a/yarn.lock b/yarn.lock
index fe9cb82..0d150f7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -814,6 +814,13 @@
   dependencies:
     regenerator-runtime "^0.13.4"
 
+"@babel/runtime@^7.5.5":
+  version "7.23.1"
+  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d"
+  integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==
+  dependencies:
+    regenerator-runtime "^0.14.0"
+
 "@babel/template@^7.10.4":
   version "7.10.4"
   resolved "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz"
@@ -892,6 +899,51 @@
   version "3.0.0-RC"
   resolved "https://registry.npmmirror.com/@jeecg/antd-online-mini/-/antd-online-mini-3.0.0-RC.tgz"
   integrity sha512-oNYRPsnlKUPpJKJvQSaqgX6XenDPKwFLHcLYFdrmEYnSCGU46x1p/coqea9r8lI6s1Y2Az0+xAOdwOMPnu/AtQ==
+
+"@jiaminghi/bezier-curve@*":
+  version "0.0.9"
+  resolved "https://registry.npmmirror.com/@jiaminghi/bezier-curve/-/bezier-curve-0.0.9.tgz#5196aca93c8b061a612b4c3eabcedf9490cef6ee"
+  integrity sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==
+  dependencies:
+    "@babel/runtime" "^7.5.5"
+
+"@jiaminghi/c-render@^0.4.3":
+  version "0.4.3"
+  resolved "https://registry.npmmirror.com/@jiaminghi/c-render/-/c-render-0.4.3.tgz#982ebd8f71b443bb9507834227834973ebd9b6d8"
+  integrity sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==
+  dependencies:
+    "@babel/runtime" "^7.5.5"
+    "@jiaminghi/bezier-curve" "*"
+    "@jiaminghi/color" "*"
+    "@jiaminghi/transition" "*"
+
+"@jiaminghi/charts@*":
+  version "0.2.18"
+  resolved "https://registry.npmmirror.com/@jiaminghi/charts/-/charts-0.2.18.tgz#63ded95200789fc1a1fd04b7fd9e56f58d22d90f"
+  integrity sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==
+  dependencies:
+    "@babel/runtime" "^7.5.5"
+    "@jiaminghi/c-render" "^0.4.3"
+
+"@jiaminghi/color@*":
+  version "1.1.3"
+  resolved "https://registry.npmmirror.com/@jiaminghi/color/-/color-1.1.3.tgz#a2336750d1266155ffe80375c58c26fdec495611"
+  integrity sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==
+
+"@jiaminghi/data-view@^2.10.0":
+  version "2.10.0"
+  resolved "https://registry.npmmirror.com/@jiaminghi/data-view/-/data-view-2.10.0.tgz#2146d8fc71b9f24be808238ca050ddb7a4c8949f"
+  integrity sha512-Cud2MTiMcqc5k2KWabR/svuVQmXHANqURo+yj40370/LdI/gyUJ6LG203hWXEnT1nMCeiv/SLVmxv3PXLScCeA==
+  dependencies:
+    "@babel/runtime" "^7.5.5"
+    "@jiaminghi/charts" "*"
+
+"@jiaminghi/transition@*":
+  version "1.1.11"
+  resolved "https://registry.npmmirror.com/@jiaminghi/transition/-/transition-1.1.11.tgz#576d8af092434b34201eba5eaecc79dd33c8ad8c"
+  integrity sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==
+  dependencies:
+    "@babel/runtime" "^7.5.5"
 
 "@mrmlnc/readdir-enhanced@^2.2.1":
   version "2.2.1"
@@ -987,6 +1039,11 @@
   version "7.0.12"
   resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz"
   integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
+
+"@types/json-schema@^7.0.9":
+  version "7.0.13"
+  resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85"
+  integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==
 
 "@types/json5@^0.0.29":
   version "0.0.29"
@@ -1583,6 +1640,13 @@
   resolved "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz"
   integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
 
+ajv-formats@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+  integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+  dependencies:
+    ajv "^8.0.0"
+
 ajv-keywords@^2.1.0:
   version "2.1.1"
   resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz"
@@ -1592,6 +1656,13 @@
   version "3.5.2"
   resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz"
   integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv-keywords@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
+  integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
+  dependencies:
+    fast-deep-equal "^3.1.3"
 
 ajv@^5.0.0, ajv@^5.2.3, ajv@^5.3.0:
   version "5.5.2"
@@ -1611,6 +1682,16 @@
     fast-deep-equal "^3.1.1"
     fast-json-stable-stringify "^2.0.0"
     json-schema-traverse "^0.4.1"
+    uri-js "^4.2.2"
+
+ajv@^8.0.0, ajv@^8.9.0:
+  version "8.12.0"
+  resolved "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+  integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+  dependencies:
+    fast-deep-equal "^3.1.1"
+    json-schema-traverse "^1.0.0"
+    require-from-string "^2.0.2"
     uri-js "^4.2.2"
 
 ali-oss@^6.17.1:
@@ -5479,7 +5560,7 @@
   resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz"
   integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
 
-fast-deep-equal@^3.1.1:
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
   version "3.1.3"
   resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
   integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
@@ -7178,6 +7259,11 @@
   resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
   integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
 
+json-schema-traverse@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+  integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
 json-schema@0.2.3:
   version "0.2.3"
   resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
@@ -7864,6 +7950,13 @@
     schema-utils "^1.0.0"
     webpack-sources "^1.1.0"
 
+mini-css-extract-plugin@^2.7.6:
+  version "2.7.6"
+  resolved "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d"
+  integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==
+  dependencies:
+    schema-utils "^4.0.0"
+
 minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
   version "1.0.1"
   resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
@@ -8080,9 +8173,9 @@
   resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz"
   integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
 
-neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1:
+neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2:
   version "2.6.2"
-  resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz"
+  resolved "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
   integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
 
 netmask@^2.0.2:
@@ -9905,6 +9998,11 @@
   resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz"
   integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==
 
+regenerator-runtime@^0.14.0:
+  version "0.14.0"
+  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
+  integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
+
 regenerator-transform@^0.10.0:
   version "0.10.1"
   resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz"
@@ -10091,6 +10189,11 @@
   version "1.2.1"
   resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz"
   integrity sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=
+
+require-from-string@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+  integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
 
 require-main-filename@^1.0.1:
   version "1.0.1"
@@ -10318,6 +10421,13 @@
   resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
   integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
 
+sass-loader@^13.3.2:
+  version "13.3.2"
+  resolved "https://registry.npmmirror.com/sass-loader/-/sass-loader-13.3.2.tgz#460022de27aec772480f03de17f5ba88fa7e18c6"
+  integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==
+  dependencies:
+    neo-async "^2.6.2"
+
 sax@>=0.6.0, sax@~1.2.1, sax@~1.2.4:
   version "1.2.4"
   resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
@@ -10364,6 +10474,16 @@
     "@types/json-schema" "^7.0.8"
     ajv "^6.12.5"
     ajv-keywords "^3.5.2"
+
+schema-utils@^4.0.0:
+  version "4.2.0"
+  resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b"
+  integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==
+  dependencies:
+    "@types/json-schema" "^7.0.9"
+    ajv "^8.9.0"
+    ajv-formats "^2.1.1"
+    ajv-keywords "^5.1.0"
 
 sdk-base@^2.0.1:
   version "2.0.1"
@@ -10687,10 +10807,10 @@
   dependencies:
     is-plain-obj "^1.0.0"
 
-sortablejs@^1.10.1:
-  version "1.10.2"
-  resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz"
-  integrity sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==
+sortablejs@^1.8.4:
+  version "1.15.0"
+  resolved "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz#53230b8aa3502bb77a29e2005808ffdb4a5f7e2a"
+  integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==
 
 source-list-map@^2.0.0:
   version "2.0.1"
@@ -11103,6 +11223,11 @@
   dependencies:
     loader-utils "^1.0.2"
     schema-utils "^0.3.0"
+
+style-loader@^3.3.3:
+  version "3.3.3"
+  resolved "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff"
+  integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==
 
 stylehacks@^4.0.0:
   version "4.0.3"
@@ -11850,10 +11975,22 @@
   dependencies:
     lodash.find "^4.6.0"
 
+vue-calendar-component@^2.8.2:
+  version "2.8.2"
+  resolved "https://registry.npmmirror.com/vue-calendar-component/-/vue-calendar-component-2.8.2.tgz#8f60c05a72c8aacbdd224016f4e1a96664abd8aa"
+  integrity sha512-BJh7xOBzM7QVcapcN4EbPQ1eZ8Pii1/oy+dzqjZTilRSIDD7SRPdFpnUJwZvs8lCrhtBAyJbYFsdm2SogXWHVQ==
+
 vue-cropper@^0.5.4:
   version "0.5.4"
   resolved "https://registry.npmjs.org/vue-cropper/-/vue-cropper-0.5.4.tgz"
   integrity sha512-9wwHOk1eHdl+nyq2fnIFDeDMjaXPh1dqfY+FdeEGU7Z/cKVOyH0pLrW0/5NH3xnRzqrU3DAQ8LjC/9/eHdvqKA==
+
+vue-drag-resize@^1.5.0-rc3, vue-drag-resize@^1.5.4:
+  version "1.5.4"
+  resolved "https://registry.npmmirror.com/vue-drag-resize/-/vue-drag-resize-1.5.4.tgz#f583f40f356e5792aa89109b3d13ba4407c25198"
+  integrity sha512-SR3U7n6TAZEBgP7zw7bR9mjtAlYBjqIoaWTDPz5HXN/nYhOxKSA31aD7p71fmq1jtyt9reAnCx62valNL9ZAcg==
+  dependencies:
+    vue-drag-resize "^1.5.0-rc3"
 
 vue-eslint-parser@^2.0.3:
   version "2.0.3"
@@ -12019,12 +12156,12 @@
   resolved "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz"
   integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==
 
-vuedraggable@^2.20.0:
-  version "2.24.0"
-  resolved "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.0.tgz"
-  integrity sha512-IlslPpc+iZ2zPNSJbydFZIDrE+don5u+Nc/bjT2YaF+Azidc+wxxJKfKT0NwE68AKk0syb0YbZneAcnynqREZQ==
+vuedraggable@2.20.0:
+  version "2.20.0"
+  resolved "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.20.0.tgz#82eac1f9a32c116ef4cf5215fe18dfb152afa9dd"
+  integrity sha512-mrSWGkzY40nkgLDuuoxrs6/0u+A7VwXtQRruLQYOVjwd8HcT3BZatRvzw4qVCwJczsAYPbaMubkGOEtzDOzhsQ==
   dependencies:
-    sortablejs "^1.10.1"
+    sortablejs "^1.8.4"
 
 vuex@^3.1.0:
   version "3.5.1"

--
Gitblit v1.9.3