|
@@ -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>
|