فهرست منبع

一键重签按钮

duy 7 ماه پیش
والد
کامیت
cbaa9643e0
1فایلهای تغییر یافته به همراه74 افزوده شده و 9 حذف شده
  1. 74 9
      src/views/tentative/detect/test.vue

+ 74 - 9
src/views/tentative/detect/test.vue

@@ -63,15 +63,7 @@
                             <span>批量上报</span>
                         </el-button>
                     </HcTooltip>
-                    <HcTooltip keys="tentative_detect_test_del">
-                        <el-button
-                            :disabled="tableCheckedKeys.length <= 0" :loading="removeLoading" hc-btn
-                            color="#e03997" @click="delModalClick"
-                        >
-                            <hc-icon name="delete-bin-2" />
-                            <span>删除</span>
-                        </el-button>
-                    </HcTooltip>
+               
                     <!-- <HcTooltip keys="tentative_detect_test_print">
                         <el-button
                             :disabled="tableCheckedKeys.length <= 0" :loading="printPdfLoading" hc-btn
@@ -113,6 +105,16 @@
                             </el-dropdown-menu>
                         </template>
                     </el-dropdown>
+                    <HcTooltip keys="tentative_detect_test_del">
+                        <el-button
+                            :disabled="tableCheckedKeys.length <= 0" :loading="removeLoading" hc-btn
+                            color="#e03997" @click="delModalClick"  class="ml-2"
+                        >
+                            <hc-icon name="delete-bin-2" />
+                            <span>删除</span>
+                        </el-button>
+                    </HcTooltip>
+                    <el-button class="ml-2" :disabled="tableCheckedKeys.length <= 0" :loading="signLoading" hc-btn type="primary" @click="resignClick">re-sign</el-button>
                 </template>
                 <template #search>
                     <div class="w-40">
@@ -310,6 +312,16 @@
             url="informationWriteQuery/batchTask" @finish="showReportFinish"
             @hide="showReportModal = false"
         />
+         <!-- 一键重签弹窗 -->
+         <hc-new-dialog v-model="resignModal" title="一键重签" widths="38rem" :loading="signLoading" @close="cancelresign" @save="signClick">
+            <div>
+                是否重新生成pdf:
+                <el-radio-group v-model="resignModalRadio">
+                    <el-radio :value="0">否</el-radio>
+                    <el-radio :value="1">是</el-radio>
+                </el-radio-group>
+            </div>
+        </hc-new-dialog>
     </div>
 </template>
 
@@ -523,6 +535,8 @@ const pageChange = ({ current, size }) => {
     searchForm.value.size = size
     getTableData()
 }
+
+
 const dataBtnLoad=ref(false)
 //综合功能菜单
 const dataSyncMenu = [
@@ -1353,6 +1367,57 @@ const disposeClose = () => {
     disposeModal.value = false
     formModel.value = {}
 }
+
+//一键重签
+const signLoading = ref(false)
+const resignModal = ref(false)
+const resignModalRadio = ref(0)
+const resignClick = async ()=>{
+    const rows = tableCheckedKeys.value
+    if (rows.length <= 0) {
+        window.$message?.warning('请先勾选已审批的数据')
+        return
+    }
+
+    resignModal.value = true
+
+
+}
+const signClick = async () => {
+    const rows = tableCheckedKeys.value
+    //获取任务id
+    const taskIds = arrToKey(rows, 'taskId')
+    const idsArr = taskIds.split(',')
+    let isCan = idsArr.some(ele=>ele === '' || ele == -1)
+    console.log(isCan, 'isCan')
+    if (isCan) {
+        window.$message?.warning('参数异常,暂不支持该操作')
+        return
+    }
+    //发起请求
+    signLoading.value = true
+    const { error, code, msg } = await queryApi.reSigningEVisa({
+        contractId: contractId.value,
+        projectId: projectId.value,
+        taskIds: taskIds,
+        classifyType: contractTypeTabKey.value,
+        type:resignModalRadio.value,
+    })
+    //处理数据
+    signLoading.value = false
+
+    if (!error && code === 200) {
+        window.$message?.success(msg ?? '提交成功,请请耐心等待重签,可继续操作其它的功能。')
+        getTableData().then()
+    } else {
+        window.$message?.error(msg ?? '操作失败')
+    }
+    resignModal.value = false
+}
+const cancelresign = ()=>{
+    resignModalRadio.value = 0
+    resignModal.value = false
+}
 </script>
 
 <style lang="scss" scoped>