|
@@ -47,7 +47,7 @@
|
|
|
</template>
|
|
|
<div class="hc-card-body-flex">
|
|
|
<div v-if="batchPdfUrl" class="flex-iframe">
|
|
|
- <hc-pdf :src="batchPdfUrl" />
|
|
|
+ <HcPdf :src="batchPdfUrl" @change="changeSealStrategy" />
|
|
|
</div>
|
|
|
<div v-else class="flex-iframe hc-no-table-form">
|
|
|
<div class="table-form-no">
|
|
@@ -150,6 +150,7 @@ import tasksFlowApi from '~api/tasks/flow'
|
|
|
import { arrToKey, getArrValue, isString } from 'js-fast-way'
|
|
|
import tasksApi from '~api/tasks/data'
|
|
|
import dayjs from 'dayjs'
|
|
|
+import HcPdf from './components/hc-pdf1.vue'
|
|
|
|
|
|
//初始变量
|
|
|
const router = useRouter()
|
|
@@ -164,6 +165,7 @@ const activeName = routerQuery?.active || 'key1'
|
|
|
const projectId = ref(useAppState.getProjectId)
|
|
|
const contractId = ref(useAppState.getContractId)
|
|
|
const projectInfo = ref(useAppState.getProjectInfo)
|
|
|
+const sealStrategy = ref([])//签章数据列表
|
|
|
|
|
|
//渲染完成
|
|
|
onMounted(() => {
|
|
@@ -210,21 +212,16 @@ const taskReviewColumns = ref([
|
|
|
])
|
|
|
//任务审核
|
|
|
const rowTaskName = async (row) => {
|
|
|
- if (row.formDataId) {
|
|
|
+ if (row.id) {
|
|
|
taskReviewInfo.value = row
|
|
|
- const { error, code, data } = await tasksApi.queryApprovalParameter({
|
|
|
- parallelProcessInstanceId: row['parallelProcessInstanceId'],
|
|
|
- formDataId: row.formDataId,
|
|
|
- approvalType: row.approvalType,
|
|
|
+ const { error, code, data } = await tasksApi.queryTaskInfo({
|
|
|
+ taskIds:row.id,
|
|
|
})
|
|
|
if (!error && code === 200) {
|
|
|
- const approvalFileList = getArrValue(data['approvalFileList'])
|
|
|
- if (approvalFileList.length > 0 && approvalFileList[approvalFileList.length - 1].fileName === '') {
|
|
|
- approvalFileList.pop()
|
|
|
- }
|
|
|
+ const approvalFileList = getArrValue(data)
|
|
|
taskReviewData.value = approvalFileList
|
|
|
if (approvalFileList.length > 0) {
|
|
|
- batchPdfUrl.value = approvalFileList[0].fileUrl
|
|
|
+ batchPdfUrl.value = approvalFileList[0].pdfUrl
|
|
|
}
|
|
|
taskReviewType.value = '1'
|
|
|
showTaskReviewModal.value = true
|
|
@@ -245,14 +242,14 @@ const checkedRowsColumns = ref([
|
|
|
{ key: 'taskName', name: '任务名称' },
|
|
|
])
|
|
|
const checkedRowsRef = ref([])
|
|
|
-
|
|
|
+ const taskId = ref([])
|
|
|
const batchApprovalTaskClick = (rows) => {
|
|
|
taskReviewType.value = '2'
|
|
|
showTaskReviewModal.value = true
|
|
|
checkedRowsRef.value = rows
|
|
|
let taskids = []
|
|
|
rows.forEach((item) => {
|
|
|
- taskids.push(item.formDataId)
|
|
|
+ taskids.push(item.id)
|
|
|
})
|
|
|
taskids = taskids.join()
|
|
|
queryTaskInfo(rows[0], taskids)
|
|
@@ -262,7 +259,7 @@ const batchApprovalTaskClick = (rows) => {
|
|
|
const rowTaskReviewClick = async ({ row }) => {
|
|
|
const type = taskReviewType.value
|
|
|
if (type === '1') {
|
|
|
- batchPdfUrl.value = row.fileUrl
|
|
|
+ batchPdfUrl.value = row.pdfUrl
|
|
|
} else if (row['hc_batchPdfUrl']) {
|
|
|
batchPdfUrl.value = row['hc_batchPdfUrl']
|
|
|
} else {
|
|
@@ -272,65 +269,58 @@ const rowTaskReviewClick = async ({ row }) => {
|
|
|
|
|
|
//获取PDF数据
|
|
|
const queryTaskInfo = async (row, taskids) => {
|
|
|
+ taskId.value = taskids && taskids.length > 0 ? taskids : row['id']
|
|
|
const { error, code, data } = await tasksApi.queryTaskInfo({
|
|
|
- // formDataId: row['formDataId'] || '',
|
|
|
- formDataId: taskids && taskids.length > 0 ? taskids : row['formDataId'],
|
|
|
- approvalType: row['approvalType'],
|
|
|
+ taskIds: taskids && taskids.length > 0 ? taskids : row['id'],
|
|
|
+
|
|
|
})
|
|
|
//处理数据
|
|
|
if (!error && code === 200) {
|
|
|
- // const approvalFileList = getArrValue(data['approvalFileList'])
|
|
|
- // if (approvalFileList.length > 0) {
|
|
|
- // batchPdfUrl.value = approvalFileList[0].fileUrl
|
|
|
- // row['hc_batchPdfUrl'] = approvalFileList[0].fileUrl
|
|
|
- // } else {
|
|
|
- // batchPdfUrl.value = ''
|
|
|
- // row['hc_batchPdfUrl'] = ''
|
|
|
- // window?.$message?.warning('PDF获取异常')
|
|
|
- // }
|
|
|
const alldata = getArrValue(data)
|
|
|
- let approvalFileList = []
|
|
|
- alldata.forEach((item) => {
|
|
|
- let innerfilist = item?.approvalFileList
|
|
|
- innerfilist.forEach((item1) => {
|
|
|
- approvalFileList.push(item1)
|
|
|
- })
|
|
|
- })
|
|
|
+ let approvalFileList = alldata
|
|
|
if (approvalFileList.length > 0) {
|
|
|
- batchPdfUrl.value = approvalFileList[0].fileUrl
|
|
|
- row['hc_batchPdfUrl'] = approvalFileList[0].fileUrl
|
|
|
+ batchPdfUrl.value = approvalFileList[0].pdfUrl
|
|
|
+ row['pdfUrl'] = approvalFileList[0].pdfUrl
|
|
|
} else {
|
|
|
batchPdfUrl.value = ''
|
|
|
- row['hc_batchPdfUrl'] = ''
|
|
|
+ row['pdfUrl'] = ''
|
|
|
window?.$message?.warning('PDF获取异常')
|
|
|
}
|
|
|
} else {
|
|
|
batchPdfUrl.value = ''
|
|
|
- row['hc_batchPdfUrl'] = ''
|
|
|
+ row['pdfUrl'] = ''
|
|
|
window?.$message?.warning(data.msg || 'PDF异常')
|
|
|
}
|
|
|
}
|
|
|
+const changeSealStrategy = (val)=>{
|
|
|
+ sealStrategy.value = val
|
|
|
|
|
|
+ console.log( sealStrategy.value, ' sealStrategy.value')
|
|
|
+
|
|
|
+}
|
|
|
//确认审批
|
|
|
const ConfirmApprovalClick = async () => {
|
|
|
const formData = taskReviewForm.value
|
|
|
if (formData.flag === 'NO' && !formData.comment) {
|
|
|
window?.$message?.warning('请先输入审核意见')
|
|
|
} else {
|
|
|
- SMSAuthLoading.value = true
|
|
|
- const { error, code, msg, data } = await tasksFlowApi.checkTaskUserCertificateInfo({}, false)
|
|
|
- //判断数据
|
|
|
- SMSAuthLoading.value = false
|
|
|
- if (!error && code === 200 && data === true) {
|
|
|
- const ShowAuth = isCheckSmsCodeTime()
|
|
|
- SMSAuthShow.value = ShowAuth
|
|
|
- //免短信验证
|
|
|
- if (!ShowAuth) {
|
|
|
- SMSAuthConfirm()
|
|
|
- }
|
|
|
- } else {
|
|
|
- window.$message?.warning(msg)
|
|
|
- }
|
|
|
+
|
|
|
+ formData.taskId = taskId.value
|
|
|
+ console.log(formData, 'formData')
|
|
|
+ // SMSAuthLoading.value = true
|
|
|
+ // const { error, code, msg, data } = await tasksApi.batchApproval({}, false)
|
|
|
+ // //判断数据
|
|
|
+ // SMSAuthLoading.value = false
|
|
|
+ // if (!error && code === 200 && data === true) {
|
|
|
+ // const ShowAuth = isCheckSmsCodeTime()
|
|
|
+ // SMSAuthShow.value = ShowAuth
|
|
|
+ // //免短信验证
|
|
|
+ // if (!ShowAuth) {
|
|
|
+ // SMSAuthConfirm()
|
|
|
+ // }
|
|
|
+ // } else {
|
|
|
+ // window.$message?.warning(msg)
|
|
|
+ // }
|
|
|
}
|
|
|
}
|
|
|
|