|
@@ -31,44 +31,50 @@
|
|
|
<t-form colon label-width="72px">
|
|
|
<t-row :gutter="[0, 4]">
|
|
|
<t-col :span="3">
|
|
|
- <t-form-item label="项目单号">{{ sop.crmNo }}</t-form-item>
|
|
|
+ <t-form-item label="项目单号">{{ sopInfo.crmNo }}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
- <t-form-item label="项目名称">{{ sop.crmName }}</t-form-item>
|
|
|
+ <t-form-item label="项目名称">{{ sopInfo.crmName }}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
<t-form-item label="派单时间">{{
|
|
|
- timestampFilter(sop.beginTime)
|
|
|
+ timestampFilter(sopInfo.beginTime)
|
|
|
}}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
<t-form-item label="客户经理">{{
|
|
|
- sop.customManagerName
|
|
|
+ sopInfo.customManagerName
|
|
|
}}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
<t-form-item label="客户类型">{{
|
|
|
- sop.customManagerTypeStr
|
|
|
+ sopInfo.customManagerTypeStr
|
|
|
}}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
- <t-form-item label="客户名称">{{ sop.customName }}</t-form-item>
|
|
|
+ <t-form-item label="客户名称">{{
|
|
|
+ sopInfo.customName
|
|
|
+ }}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
<t-form-item label="考试开始时间" label-width="100px">{{
|
|
|
- timestampFilter(sop.examStartTime)
|
|
|
+ timestampFilter(sopInfo.examStartTime)
|
|
|
}}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
<t-form-item label="考试结束时间" label-width="100px">{{
|
|
|
- timestampFilter(sop.examEndTime)
|
|
|
+ timestampFilter(sopInfo.examEndTime)
|
|
|
}}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
- <t-form-item label="实施产品">{{ sop.productName }}</t-form-item>
|
|
|
+ <t-form-item label="实施产品">{{
|
|
|
+ sopInfo.productName
|
|
|
+ }}</t-form-item>
|
|
|
</t-col>
|
|
|
<t-col :span="3">
|
|
|
- <t-form-item label="服务单元">{{ sop.serviceName }}</t-form-item>
|
|
|
+ <t-form-item label="服务单元">{{
|
|
|
+ sopInfo.serviceName
|
|
|
+ }}</t-form-item>
|
|
|
</t-col>
|
|
|
</t-row>
|
|
|
</t-form>
|
|
@@ -240,6 +246,18 @@ const IS_EDIT_MODE = computed(() => {
|
|
|
return props.type === 'edit';
|
|
|
});
|
|
|
|
|
|
+const sopInfo = ref({
|
|
|
+ crmNo: '',
|
|
|
+ crmName: '',
|
|
|
+ beginTime: '',
|
|
|
+ customManagerName: '',
|
|
|
+ customManagerTypeStr: '',
|
|
|
+ customName: '',
|
|
|
+ examStartTime: '',
|
|
|
+ examEndTime: '',
|
|
|
+ productName: '',
|
|
|
+ serviceName: '',
|
|
|
+});
|
|
|
const needValueCodes = [
|
|
|
'NUMBER', //新增
|
|
|
'TEXT',
|
|
@@ -285,6 +303,10 @@ const approveRejectFormIds = {
|
|
|
'approve_radio_region_3',
|
|
|
'approve_radio_engineer_3',
|
|
|
],
|
|
|
+ f_usertask_cloudmark_inside_approve_3: [
|
|
|
+ 'approve_radio_region_3',
|
|
|
+ 'approve_radio_engineer_3',
|
|
|
+ ],
|
|
|
};
|
|
|
const stepHistoryShow = ref(false);
|
|
|
const flowApproveHistoryList = ref([]);
|
|
@@ -308,10 +330,25 @@ function getFlowApproveHistoryList(data, allStepData) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+function updateSopInfo(crmInfo) {
|
|
|
+ let data = { ...props.sop };
|
|
|
+ data.beginTime = crmInfo.crmBeginTime;
|
|
|
+ data.customManagerName = crmInfo.customManagerName;
|
|
|
+ data.customManagerTypeStr =
|
|
|
+ props.sop.customManagerTypeStr || props.sop.customTypeStr;
|
|
|
+ data.customName = crmInfo.customName;
|
|
|
+ data.examStartTime = crmInfo.examStartTime;
|
|
|
+ data.examEndTime = crmInfo.examEndTime;
|
|
|
+ data.productName = crmInfo.productName;
|
|
|
+ data.serviceName = crmInfo.serviceUnitName;
|
|
|
+ sopInfo.value = data;
|
|
|
+}
|
|
|
+
|
|
|
const initNew = async () => {
|
|
|
loading.value = true;
|
|
|
const flowRes = await sopFlowViewApi({ flowId });
|
|
|
crmInfo.value = flowRes.crmInfo;
|
|
|
+ updateSopInfo(crmInfo.value);
|
|
|
const res = await flowFormPropertiesApi({
|
|
|
flowDeploymentId: props.sop.flowDeploymentId,
|
|
|
});
|
|
@@ -331,6 +368,7 @@ const initFill = async () => {
|
|
|
loading.value = true;
|
|
|
const res = await sopFlowViewApi({ flowId });
|
|
|
crmInfo.value = res.crmInfo;
|
|
|
+ updateSopInfo(crmInfo.value);
|
|
|
curStep.value = res.currFlowTaskResult.taskName;
|
|
|
currFlowTaskResultSetup.value = res.currFlowTaskResult.setup;
|
|
|
curStepData.value = res.currFlowTaskResult;
|
|
@@ -364,6 +402,7 @@ const initEdit = async () => {
|
|
|
loading.value = true;
|
|
|
const flowRes = await sopFlowViewApi({ flowId });
|
|
|
crmInfo.value = flowRes.crmInfo;
|
|
|
+ updateSopInfo(crmInfo.value);
|
|
|
const res = await sopEditApi(props.sop.id);
|
|
|
loading.value = false;
|
|
|
|