|
|
@@ -277,23 +277,16 @@ onLoad((options) => {
|
|
|
})
|
|
|
|
|
|
const orderReportId = ref('')
|
|
|
-const isSigned = ref('0')
|
|
|
const getPreviewData = async () => {
|
|
|
if (!routeType.value) {
|
|
|
uni.showToast({ title: '必须选择签字文件类型', icon: 'error' })
|
|
|
return
|
|
|
}
|
|
|
- const orderDetail = await taskOrderRequestFunc(TaskOrderFuncName.TaskOrderDetail, equipType, {
|
|
|
+ const orderDetailResp = await taskOrderRequestFunc(TaskOrderFuncName.TaskOrderDetail, equipType, {
|
|
|
id: orderId.value,
|
|
|
})
|
|
|
- const signFileList = orderDetail.data.signFileList || []
|
|
|
- const targetBusinessType = businessTypeMap[routeType.value]
|
|
|
- const signFile = signFileList.find((row: any) => row.businessType === targetBusinessType)
|
|
|
- if (signFile == null || signFile.isSignature == '0') {
|
|
|
- isSigned.value = '0'
|
|
|
- } else {
|
|
|
- isSigned.value = '1'
|
|
|
- }
|
|
|
+ const orderDetail = orderDetailResp.data
|
|
|
+ checkSignStatus(orderDetail)
|
|
|
switch (routeType.value) {
|
|
|
case 'FWD':
|
|
|
const orderReportResp = await getTaskOrderReport({ taskOrderId: orderId.value })
|
|
|
@@ -307,7 +300,7 @@ const getPreviewData = async () => {
|
|
|
orderReportId.value = orderReport?.id || ''
|
|
|
break
|
|
|
case 'JYRS':
|
|
|
- const notificationformReport = orderDetail.data?.notificationformReport
|
|
|
+ const notificationformReport = orderDetail?.notificationformReport
|
|
|
if (!notificationformReport) {
|
|
|
const orderFormRes = await taskOrderRequestFunc(TaskOrderFuncName.GetOrderForm, equipType, {
|
|
|
orderId: orderId.value,
|
|
|
@@ -346,6 +339,22 @@ const getPreviewData = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const isSigned = ref('0')
|
|
|
+const checkSignStatus = (orderDetail: any) => {
|
|
|
+ const signFileList = orderDetail.signFileList || []
|
|
|
+ const targetBusinessType = businessTypeMap[routeType.value]
|
|
|
+ let signFile = null
|
|
|
+ if (targetBusinessType == businessTypeMap.AQJC) {
|
|
|
+ signFile = signFileList.find(
|
|
|
+ (row: any) =>
|
|
|
+ row.businessType === targetBusinessType && row.securityCheckId === securityCheckId.value,
|
|
|
+ )
|
|
|
+ } else {
|
|
|
+ signFile = signFileList.find((row: any) => row.businessType === targetBusinessType)
|
|
|
+ }
|
|
|
+ isSigned.value = signFile == null || signFile.isSignature == '0' ? '0' : '1'
|
|
|
+}
|
|
|
+
|
|
|
const handleToSign = () => {
|
|
|
signStatus.value = 'signing'
|
|
|
// 重新计算画布宽度
|