diff --git a/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue b/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue index d26a59f..9c4c5ab 100644 --- a/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue +++ b/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue @@ -16,6 +16,7 @@ const userStore = useUserStore() const ruleFormRef = ref() // from组件 const tableRef = ref() +const isSave = ref(false) // 显示标题 const textMap: { [key: string]: string } = { update: '编辑', @@ -24,6 +25,7 @@ } // 对话框类型:create,update const dialogStatus = ref('create') +const dialogStatusQuestionnaire = ref('create') const ruleForm = ref<{ [key: string]: string }>({ createTime: '', customerId: '', @@ -59,6 +61,8 @@ // 弹窗初始化 const initDialog = () => { dialogStatus.value = $route.params.type as string + dialogStatusQuestionnaire.value = $route.params.type as string + // console.log(dialogStatusQuestionnaire.value , 'dialogStatusQuestionnaire.value ') ruleFormRef.value?.resetFields() if ($route.params.type !== 'create') { const data = JSON.parse($route.query.row as string) @@ -91,9 +95,12 @@ list.forEach((item: any) => { ruleForm.value[item.attributeName] = item.value.toString() }) + ruleForm.value.draft = '1' updateSatifaction(ruleForm.value).then((res) => { - ElMessage.success('修改成功') - close() + ElMessage.success('保存成功') + isSave.value = true + dialogStatusQuestionnaire.value = 'detail' + // close() }) } // 新建 @@ -104,7 +111,9 @@ }) addSatifaction(ruleForm.value).then((res) => { ElMessage.success('保存成功') - close() + isSave.value = true + dialogStatusQuestionnaire.value = 'detail' + // close() }) } // 保存 @@ -151,14 +160,36 @@ // 显示筛选填写用户和单位的弹窗 refFilterCustomer.value.showOrHideFilterDialog(true) } -// const confirmPerson = (row: any) => { -// refFilterCustomer.value.showOrHideFilterDialog(false) -// // console.log(row, 'row') -// ruleForm.value.customerName = row.deptName -// ruleForm.value.customerId = row.deptId -// ruleForm.value.writerName = row.name -// ruleForm.value.writerId = row.id -// } +const submitForm = () => { + if (!isSave.value) { + ElMessage.warning('请先保存') + return + } + ElMessageBox.confirm( + '确认提交吗?', + '提示', + { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning', + }, + ).then(() => { + const list = tableRef.value.rateList + list.forEach((item: any) => { + ruleForm.value[item.attributeName] = item.value.toString() + }) + ruleForm.value.draft = '2' + updateSatifaction(ruleForm.value).then((res) => { + ElMessage.success('操作成功') + // isSave.value = true + close() + }) + }) +} +const editForm = () => { + isSave.value = false + dialogStatusQuestionnaire.value = $route.params.type as string +} diff --git a/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue b/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue index d26a59f..9c4c5ab 100644 --- a/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue +++ b/src/views/tested/MeasurementBusiness/satisfaction/components/edit.vue @@ -16,6 +16,7 @@ const userStore = useUserStore() const ruleFormRef = ref() // from组件 const tableRef = ref() +const isSave = ref(false) // 显示标题 const textMap: { [key: string]: string } = { update: '编辑', @@ -24,6 +25,7 @@ } // 对话框类型:create,update const dialogStatus = ref('create') +const dialogStatusQuestionnaire = ref('create') const ruleForm = ref<{ [key: string]: string }>({ createTime: '', customerId: '', @@ -59,6 +61,8 @@ // 弹窗初始化 const initDialog = () => { dialogStatus.value = $route.params.type as string + dialogStatusQuestionnaire.value = $route.params.type as string + // console.log(dialogStatusQuestionnaire.value , 'dialogStatusQuestionnaire.value ') ruleFormRef.value?.resetFields() if ($route.params.type !== 'create') { const data = JSON.parse($route.query.row as string) @@ -91,9 +95,12 @@ list.forEach((item: any) => { ruleForm.value[item.attributeName] = item.value.toString() }) + ruleForm.value.draft = '1' updateSatifaction(ruleForm.value).then((res) => { - ElMessage.success('修改成功') - close() + ElMessage.success('保存成功') + isSave.value = true + dialogStatusQuestionnaire.value = 'detail' + // close() }) } // 新建 @@ -104,7 +111,9 @@ }) addSatifaction(ruleForm.value).then((res) => { ElMessage.success('保存成功') - close() + isSave.value = true + dialogStatusQuestionnaire.value = 'detail' + // close() }) } // 保存 @@ -151,14 +160,36 @@ // 显示筛选填写用户和单位的弹窗 refFilterCustomer.value.showOrHideFilterDialog(true) } -// const confirmPerson = (row: any) => { -// refFilterCustomer.value.showOrHideFilterDialog(false) -// // console.log(row, 'row') -// ruleForm.value.customerName = row.deptName -// ruleForm.value.customerId = row.deptId -// ruleForm.value.writerName = row.name -// ruleForm.value.writerId = row.id -// } +const submitForm = () => { + if (!isSave.value) { + ElMessage.warning('请先保存') + return + } + ElMessageBox.confirm( + '确认提交吗?', + '提示', + { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning', + }, + ).then(() => { + const list = tableRef.value.rateList + list.forEach((item: any) => { + ruleForm.value[item.attributeName] = item.value.toString() + }) + ruleForm.value.draft = '2' + updateSatifaction(ruleForm.value).then((res) => { + ElMessage.success('操作成功') + // isSave.value = true + close() + }) + }) +} +const editForm = () => { + isSave.value = false + dialogStatusQuestionnaire.value = $route.params.type as string +} diff --git a/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue b/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue index 2fba52a..ff8a45f 100644 --- a/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue +++ b/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue @@ -1,6 +1,17 @@ diff --git a/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue b/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue index 2fba52a..ff8a45f 100644 --- a/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue +++ b/src/views/tested/MeasurementBusiness/satisfaction/components/questionnaire.vue @@ -1,6 +1,17 @@