diff --git a/src/views/resource/customer/info/basicForEdit.vue b/src/views/resource/customer/info/basicForEdit.vue
index 361f98b..c44da80 100644
--- a/src/views/resource/customer/info/basicForEdit.vue
+++ b/src/views/resource/customer/info/basicForEdit.vue
@@ -2,8 +2,9 @@
@@ -219,7 +187,7 @@
-
+
@@ -229,7 +197,7 @@
-
+
diff --git a/src/views/resource/customer/info/basicForEdit.vue b/src/views/resource/customer/info/basicForEdit.vue
index 361f98b..c44da80 100644
--- a/src/views/resource/customer/info/basicForEdit.vue
+++ b/src/views/resource/customer/info/basicForEdit.vue
@@ -2,8 +2,9 @@
@@ -219,7 +187,7 @@
-
+
@@ -229,7 +197,7 @@
-
+
diff --git a/src/views/resource/customer/info/customer-info.ts b/src/views/resource/customer/info/customer-info.ts
index 7405617..5c2ddb0 100644
--- a/src/views/resource/customer/info/customer-info.ts
+++ b/src/views/resource/customer/info/customer-info.ts
@@ -66,3 +66,36 @@
mobile?: string
editable: boolean
}
+
+// 验证手机
+export const phoneValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 验证座机
+export const mobileValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(0\d{2,3}(-)?\d{7,8})$/
+ if (reg.test(value.trim()) === true) {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 邮编校验
+export const postalCodeValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^[0-9]{6}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
diff --git a/src/views/resource/customer/info/basicForEdit.vue b/src/views/resource/customer/info/basicForEdit.vue
index 361f98b..c44da80 100644
--- a/src/views/resource/customer/info/basicForEdit.vue
+++ b/src/views/resource/customer/info/basicForEdit.vue
@@ -2,8 +2,9 @@
@@ -219,7 +187,7 @@
-
+
@@ -229,7 +197,7 @@
-
+
diff --git a/src/views/resource/customer/info/customer-info.ts b/src/views/resource/customer/info/customer-info.ts
index 7405617..5c2ddb0 100644
--- a/src/views/resource/customer/info/customer-info.ts
+++ b/src/views/resource/customer/info/customer-info.ts
@@ -66,3 +66,36 @@
mobile?: string
editable: boolean
}
+
+// 验证手机
+export const phoneValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 验证座机
+export const mobileValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(0\d{2,3}(-)?\d{7,8})$/
+ if (reg.test(value.trim()) === true) {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 邮编校验
+export const postalCodeValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^[0-9]{6}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
diff --git a/src/views/resource/customer/info/customerApprovalDialog.vue b/src/views/resource/customer/info/customerApprovalDialog.vue
index e27580f..9fad7e2 100644
--- a/src/views/resource/customer/info/customerApprovalDialog.vue
+++ b/src/views/resource/customer/info/customerApprovalDialog.vue
@@ -39,7 +39,7 @@
// 保存按钮加载状态
const btnLoading = ref(false)
-// agree同意 refuse拒绝 reject驳回 revoke取消
+// 获取用户信息
const userInfo = useUserStore()
// ---------------表单提交--------------------------------
@@ -50,7 +50,8 @@
comments: [{ required: true, message: '审批结论必填', trigger: ['blur', 'change'] }],
})
-const agree = async () => {
+// 同意
+const agree = () => {
submitApproval('agree', { taskId: formData.taskId, comments: formData.comments }).then((res) => {
ElMessage.success('审批完成')
btnLoading.value = false
@@ -61,7 +62,8 @@
})
}
-const refuse = async () => {
+// 拒绝
+const refuse = () => {
refuseApproval({
id: formData.id,
taskId: formData.taskId,
@@ -74,8 +76,9 @@
})
}
-const revoke = async () => {
- return revokeApproval({
+// 取消(撤回)
+const revoke = () => {
+ revokeApproval({
id: formData.id,
processInstanceId: formData.processId,
comments: formData.comments,
diff --git a/src/views/resource/customer/info/basicForEdit.vue b/src/views/resource/customer/info/basicForEdit.vue
index 361f98b..c44da80 100644
--- a/src/views/resource/customer/info/basicForEdit.vue
+++ b/src/views/resource/customer/info/basicForEdit.vue
@@ -2,8 +2,9 @@
@@ -219,7 +187,7 @@
-
+
@@ -229,7 +197,7 @@
-
+
diff --git a/src/views/resource/customer/info/customer-info.ts b/src/views/resource/customer/info/customer-info.ts
index 7405617..5c2ddb0 100644
--- a/src/views/resource/customer/info/customer-info.ts
+++ b/src/views/resource/customer/info/customer-info.ts
@@ -66,3 +66,36 @@
mobile?: string
editable: boolean
}
+
+// 验证手机
+export const phoneValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 验证座机
+export const mobileValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(0\d{2,3}(-)?\d{7,8})$/
+ if (reg.test(value.trim()) === true) {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 邮编校验
+export const postalCodeValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^[0-9]{6}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
diff --git a/src/views/resource/customer/info/customerApprovalDialog.vue b/src/views/resource/customer/info/customerApprovalDialog.vue
index e27580f..9fad7e2 100644
--- a/src/views/resource/customer/info/customerApprovalDialog.vue
+++ b/src/views/resource/customer/info/customerApprovalDialog.vue
@@ -39,7 +39,7 @@
// 保存按钮加载状态
const btnLoading = ref(false)
-// agree同意 refuse拒绝 reject驳回 revoke取消
+// 获取用户信息
const userInfo = useUserStore()
// ---------------表单提交--------------------------------
@@ -50,7 +50,8 @@
comments: [{ required: true, message: '审批结论必填', trigger: ['blur', 'change'] }],
})
-const agree = async () => {
+// 同意
+const agree = () => {
submitApproval('agree', { taskId: formData.taskId, comments: formData.comments }).then((res) => {
ElMessage.success('审批完成')
btnLoading.value = false
@@ -61,7 +62,8 @@
})
}
-const refuse = async () => {
+// 拒绝
+const refuse = () => {
refuseApproval({
id: formData.id,
taskId: formData.taskId,
@@ -74,8 +76,9 @@
})
}
-const revoke = async () => {
- return revokeApproval({
+// 取消(撤回)
+const revoke = () => {
+ revokeApproval({
id: formData.id,
processInstanceId: formData.processId,
comments: formData.comments,
diff --git a/src/views/resource/customer/info/detail.vue b/src/views/resource/customer/info/detail.vue
index 6af3b99..0f22b88 100644
--- a/src/views/resource/customer/info/detail.vue
+++ b/src/views/resource/customer/info/detail.vue
@@ -7,7 +7,6 @@
import CustomerInfoStaff from './staff.vue'
import CustomerApprovalDialog from './customerApprovalDialog.vue'
import { getDictByCode } from '@/api/system/dict'
-import { getDeptById } from '@/api/system/dept'
import { draftDelete } from '@/api/resource/customer'
// 变量
@@ -35,6 +34,7 @@
const apprDial = ref()
const refCustomerBasic = ref()
const refCustomerBasic4Edit = ref() // 可编辑的详情组件
+const refCustomerStaff = ref()
// 字典值
const customerLocationDict = ref([])
@@ -48,6 +48,20 @@
const editButtVisable = ref(false) // 是否显示 编辑 按钮
// 逻辑
+// 详情页的各个tab切换操作
+const radioChangeHandler = (newVal: string | number | boolean) => {
+ const radioTarget = radioItems.value.filter(item => item.name === newVal)
+ if (radioTarget.length > 0) {
+ currentLabel.value = radioTarget[0].name
+ current.value = radioTarget[0].value
+ }
+ else {
+ currentLabel.value = radioItems.value[0].name
+ current.value = radioItems.value[0].value
+ }
+}
+
+// 将所有流程操作的按钮隐藏
const hideAllOpterationButtons = () => {
saveButtVisable.value = false
submitButtVisable.value = false
@@ -57,6 +71,7 @@
editButtVisable.value = false
}
+// 根据审批状态显示对应的流程操作按钮
const showOperationButtonByStatus = () => {
switch (status.value) {
case '0':
@@ -104,7 +119,7 @@
}
// 关闭
const resetForm = () => {
- sessionStorage.removeItem('customerInfo')
+ sessionStorage.removeItem('customerInfo') // 返回列表时 将缓存中的数据删除
router.go(-1)
}
@@ -122,86 +137,21 @@
}
else {
// 之前已经在流程中的表单 先保存 再提交
- refCustomerBasic4Edit.value.saveAndSubmitBasicForm()
+ refCustomerBasic4Edit.value.failUpdateSubmitBasicForm()
}
}
-const radioChangeHandler = (newVal: string | number | boolean) => {
- const radioTarget = radioItems.value.filter(item => item.name === newVal)
- if (radioTarget.length > 0) {
- currentLabel.value = radioTarget[0].name
- current.value = radioTarget[0].value
- }
- else {
- currentLabel.value = radioItems.value[0].name
- current.value = radioItems.value[0].value
- }
-}
-
-const initDialog = (params: any) => {
- // 从路由中获取参数
- type.value = params.type
- id.value = params.id !== undefined ? params.id : ''
- status.value = params.status !== undefined ? params.status : ''
-
- // 默认显示第一个tab内容
- current.value = radioItems.value[0].value
- currentLabel.value = radioItems.value[0].name
-
- switch (params.type) {
- case 'create' :
- title.value = '委托方名录(新增)'
- saveButtVisable.value = true
- submitButtVisable.value = true
-
- break
- case 'update':
- title.value = '委托方名录(编辑)'
- id.value = params.id
-
- // 查看详情时所有的操作按钮都隐藏
- showOperationButtonByStatus()
-
- // 调用子组件的方法
- refCustomerBasic4Edit.value.getCustomerBasicInCache()
- break
- case 'detail':
- title.value = '委托方名录(详情)'
- id.value = params.id
-
- // 查看详情时所有的操作按钮都隐藏
- showOperationButtonByStatus()
-
- // 调用子组件的方法
- refCustomerBasic.value.getCustomerBasicInCache()
- break
- default:
- title.value = ''
- break
- }
-}
-
-const saveDraftHandler = (idRet: string) => {
- id.value = idRet
-}
-
-const commitSuccessHandler = (customerInfo: ICustomerInfo) => {
- // 在详情页显示
- refCustomerBasic.value.initDialog(customerInfo)
-
- type.value = 'detail'
- title.value = '委托方名录(详情)'
- hideAllOpterationButtons()
-}
-
// 编辑按钮点击事件处理函数
const editClickedHandler = () => {
type.value = 'update'
title.value = '委托方名录(编辑)'
+
+ // 隐藏编辑按钮 显示提交按钮
editButtVisable.value = false
submitButtVisable.value = true
// 调用子组件的方法
+ // 切换了组件所有需要初始化数据
refCustomerBasic4Edit.value.getCustomerBasicInCache()
}
@@ -217,6 +167,12 @@
apprDial.value.initDialog('agree', customerInfo.id, customerInfo.taskId, '')
}
+// 取消流程
+const revokeClickedHandler = () => {
+ const customerInfo: ICustomerInfo = JSON.parse(sessionStorage.getItem('customerInfo')!)
+ apprDial.value.initDialog('revoke', customerInfo.id, customerInfo.taskId, customerInfo.processId)
+}
+
// 删除审批单
const deleteClickedHandler = () => {
const customerInfo: ICustomerInfo = JSON.parse(sessionStorage.getItem('customerInfo')!)
@@ -237,13 +193,7 @@
})
}
-// 取消流程
-const revokeClickedHandler = () => {
- const customerInfo: ICustomerInfo = JSON.parse(sessionStorage.getItem('customerInfo')!)
- apprDial.value.initDialog('revoke', customerInfo.id, customerInfo.taskId, customerInfo.processId)
-}
-
-// 流程审批结束后的操作
+// 流程审批(同意、拒绝、取消)结束后的操作 将按钮都隐藏(本身就不能编辑了)
const approvalSuccessHandler = (type: string) => {
if (type === 'agree' || type === 'refuse') {
flowButtsVisable.value = false
@@ -253,6 +203,22 @@
}
}
+// 新建时保存后的处理 获取返回的id
+const saveDraftHandler = (idRet: string) => {
+ id.value = idRet
+}
+
+// 提交后的处理 显示详情页且不能编辑
+const commitSuccessHandler = (customerInfo: ICustomerInfo) => {
+ // 在详情页显示
+ refCustomerBasic.value.initDialog(customerInfo)
+
+ type.value = 'detail'
+ title.value = '委托方名录(详情)'
+ hideAllOpterationButtons()
+}
+
+// 查询委托方所在地的字典值
const getLabCodeDict = () => {
if (customerLocationDict.value.length === 0) {
getDictByCode('bizLabCode').then((res) => {
@@ -268,6 +234,55 @@
getLabCodeDict()
}
+const initDialog = (params: any) => {
+ // 从路由中获取参数
+ type.value = params.type
+ id.value = params.id !== undefined ? params.id : ''
+ status.value = params.status !== undefined ? params.status : ''
+
+ // 默认显示第一个tab内容
+ current.value = radioItems.value[0].value
+ currentLabel.value = radioItems.value[0].name
+
+ switch (params.type) {
+ case 'create' :
+ title.value = '委托方名录(新增)'
+ saveButtVisable.value = true
+ submitButtVisable.value = true
+
+ break
+ case 'update':
+ title.value = '委托方名录(编辑)'
+
+ // 判断显示哪些流程操作按钮
+ showOperationButtonByStatus()
+
+ // 调用子组件的方法
+ refCustomerBasic4Edit.value.getCustomerBasicInCache()
+ if (status.value === '0') {
+ // 全部状态下的编辑 委托方名称不能修改
+ refCustomerBasic4Edit.value.setFieldsDisable(true)
+ }
+ else {
+ refCustomerBasic4Edit.value.setFieldsDisable(false)
+ }
+ break
+ case 'detail':
+ title.value = '委托方名录(详情)'
+ id.value = params.id
+
+ // 查看详情时所有的操作按钮都隐藏
+ showOperationButtonByStatus()
+
+ // 调用子组件的方法
+ refCustomerBasic.value.getCustomerBasicInCache()
+ break
+ default:
+ title.value = ''
+ break
+ }
+}
+
onMounted(async () => {
await getDict()
initDialog(route.query)
diff --git a/src/views/resource/customer/info/basicForEdit.vue b/src/views/resource/customer/info/basicForEdit.vue
index 361f98b..c44da80 100644
--- a/src/views/resource/customer/info/basicForEdit.vue
+++ b/src/views/resource/customer/info/basicForEdit.vue
@@ -2,8 +2,9 @@
@@ -219,7 +187,7 @@
-
+
@@ -229,7 +197,7 @@
-
+
diff --git a/src/views/resource/customer/info/customer-info.ts b/src/views/resource/customer/info/customer-info.ts
index 7405617..5c2ddb0 100644
--- a/src/views/resource/customer/info/customer-info.ts
+++ b/src/views/resource/customer/info/customer-info.ts
@@ -66,3 +66,36 @@
mobile?: string
editable: boolean
}
+
+// 验证手机
+export const phoneValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 验证座机
+export const mobileValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^(0\d{2,3}(-)?\d{7,8})$/
+ if (reg.test(value.trim()) === true) {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
+
+// 邮编校验
+export const postalCodeValidator = (rule: any, value: any, callback: any) => {
+ const reg = /^[0-9]{6}$/
+ if (reg.test(value.trim()) === true || value.trim() === '') {
+ callback()
+ }
+ else {
+ callback(new Error('验证失败'))
+ }
+}
diff --git a/src/views/resource/customer/info/customerApprovalDialog.vue b/src/views/resource/customer/info/customerApprovalDialog.vue
index e27580f..9fad7e2 100644
--- a/src/views/resource/customer/info/customerApprovalDialog.vue
+++ b/src/views/resource/customer/info/customerApprovalDialog.vue
@@ -39,7 +39,7 @@
// 保存按钮加载状态
const btnLoading = ref(false)
-// agree同意 refuse拒绝 reject驳回 revoke取消
+// 获取用户信息
const userInfo = useUserStore()
// ---------------表单提交--------------------------------
@@ -50,7 +50,8 @@
comments: [{ required: true, message: '审批结论必填', trigger: ['blur', 'change'] }],
})
-const agree = async () => {
+// 同意
+const agree = () => {
submitApproval('agree', { taskId: formData.taskId, comments: formData.comments }).then((res) => {
ElMessage.success('审批完成')
btnLoading.value = false
@@ -61,7 +62,8 @@
})
}
-const refuse = async () => {
+// 拒绝
+const refuse = () => {
refuseApproval({
id: formData.id,
taskId: formData.taskId,
@@ -74,8 +76,9 @@
})
}
-const revoke = async () => {
- return revokeApproval({
+// 取消(撤回)
+const revoke = () => {
+ revokeApproval({
id: formData.id,
processInstanceId: formData.processId,
comments: formData.comments,
diff --git a/src/views/resource/customer/info/detail.vue b/src/views/resource/customer/info/detail.vue
index 6af3b99..0f22b88 100644
--- a/src/views/resource/customer/info/detail.vue
+++ b/src/views/resource/customer/info/detail.vue
@@ -7,7 +7,6 @@
import CustomerInfoStaff from './staff.vue'
import CustomerApprovalDialog from './customerApprovalDialog.vue'
import { getDictByCode } from '@/api/system/dict'
-import { getDeptById } from '@/api/system/dept'
import { draftDelete } from '@/api/resource/customer'
// 变量
@@ -35,6 +34,7 @@
const apprDial = ref()
const refCustomerBasic = ref()
const refCustomerBasic4Edit = ref() // 可编辑的详情组件
+const refCustomerStaff = ref()
// 字典值
const customerLocationDict = ref([])
@@ -48,6 +48,20 @@
const editButtVisable = ref(false) // 是否显示 编辑 按钮
// 逻辑
+// 详情页的各个tab切换操作
+const radioChangeHandler = (newVal: string | number | boolean) => {
+ const radioTarget = radioItems.value.filter(item => item.name === newVal)
+ if (radioTarget.length > 0) {
+ currentLabel.value = radioTarget[0].name
+ current.value = radioTarget[0].value
+ }
+ else {
+ currentLabel.value = radioItems.value[0].name
+ current.value = radioItems.value[0].value
+ }
+}
+
+// 将所有流程操作的按钮隐藏
const hideAllOpterationButtons = () => {
saveButtVisable.value = false
submitButtVisable.value = false
@@ -57,6 +71,7 @@
editButtVisable.value = false
}
+// 根据审批状态显示对应的流程操作按钮
const showOperationButtonByStatus = () => {
switch (status.value) {
case '0':
@@ -104,7 +119,7 @@
}
// 关闭
const resetForm = () => {
- sessionStorage.removeItem('customerInfo')
+ sessionStorage.removeItem('customerInfo') // 返回列表时 将缓存中的数据删除
router.go(-1)
}
@@ -122,86 +137,21 @@
}
else {
// 之前已经在流程中的表单 先保存 再提交
- refCustomerBasic4Edit.value.saveAndSubmitBasicForm()
+ refCustomerBasic4Edit.value.failUpdateSubmitBasicForm()
}
}
-const radioChangeHandler = (newVal: string | number | boolean) => {
- const radioTarget = radioItems.value.filter(item => item.name === newVal)
- if (radioTarget.length > 0) {
- currentLabel.value = radioTarget[0].name
- current.value = radioTarget[0].value
- }
- else {
- currentLabel.value = radioItems.value[0].name
- current.value = radioItems.value[0].value
- }
-}
-
-const initDialog = (params: any) => {
- // 从路由中获取参数
- type.value = params.type
- id.value = params.id !== undefined ? params.id : ''
- status.value = params.status !== undefined ? params.status : ''
-
- // 默认显示第一个tab内容
- current.value = radioItems.value[0].value
- currentLabel.value = radioItems.value[0].name
-
- switch (params.type) {
- case 'create' :
- title.value = '委托方名录(新增)'
- saveButtVisable.value = true
- submitButtVisable.value = true
-
- break
- case 'update':
- title.value = '委托方名录(编辑)'
- id.value = params.id
-
- // 查看详情时所有的操作按钮都隐藏
- showOperationButtonByStatus()
-
- // 调用子组件的方法
- refCustomerBasic4Edit.value.getCustomerBasicInCache()
- break
- case 'detail':
- title.value = '委托方名录(详情)'
- id.value = params.id
-
- // 查看详情时所有的操作按钮都隐藏
- showOperationButtonByStatus()
-
- // 调用子组件的方法
- refCustomerBasic.value.getCustomerBasicInCache()
- break
- default:
- title.value = ''
- break
- }
-}
-
-const saveDraftHandler = (idRet: string) => {
- id.value = idRet
-}
-
-const commitSuccessHandler = (customerInfo: ICustomerInfo) => {
- // 在详情页显示
- refCustomerBasic.value.initDialog(customerInfo)
-
- type.value = 'detail'
- title.value = '委托方名录(详情)'
- hideAllOpterationButtons()
-}
-
// 编辑按钮点击事件处理函数
const editClickedHandler = () => {
type.value = 'update'
title.value = '委托方名录(编辑)'
+
+ // 隐藏编辑按钮 显示提交按钮
editButtVisable.value = false
submitButtVisable.value = true
// 调用子组件的方法
+ // 切换了组件所有需要初始化数据
refCustomerBasic4Edit.value.getCustomerBasicInCache()
}
@@ -217,6 +167,12 @@
apprDial.value.initDialog('agree', customerInfo.id, customerInfo.taskId, '')
}
+// 取消流程
+const revokeClickedHandler = () => {
+ const customerInfo: ICustomerInfo = JSON.parse(sessionStorage.getItem('customerInfo')!)
+ apprDial.value.initDialog('revoke', customerInfo.id, customerInfo.taskId, customerInfo.processId)
+}
+
// 删除审批单
const deleteClickedHandler = () => {
const customerInfo: ICustomerInfo = JSON.parse(sessionStorage.getItem('customerInfo')!)
@@ -237,13 +193,7 @@
})
}
-// 取消流程
-const revokeClickedHandler = () => {
- const customerInfo: ICustomerInfo = JSON.parse(sessionStorage.getItem('customerInfo')!)
- apprDial.value.initDialog('revoke', customerInfo.id, customerInfo.taskId, customerInfo.processId)
-}
-
-// 流程审批结束后的操作
+// 流程审批(同意、拒绝、取消)结束后的操作 将按钮都隐藏(本身就不能编辑了)
const approvalSuccessHandler = (type: string) => {
if (type === 'agree' || type === 'refuse') {
flowButtsVisable.value = false
@@ -253,6 +203,22 @@
}
}
+// 新建时保存后的处理 获取返回的id
+const saveDraftHandler = (idRet: string) => {
+ id.value = idRet
+}
+
+// 提交后的处理 显示详情页且不能编辑
+const commitSuccessHandler = (customerInfo: ICustomerInfo) => {
+ // 在详情页显示
+ refCustomerBasic.value.initDialog(customerInfo)
+
+ type.value = 'detail'
+ title.value = '委托方名录(详情)'
+ hideAllOpterationButtons()
+}
+
+// 查询委托方所在地的字典值
const getLabCodeDict = () => {
if (customerLocationDict.value.length === 0) {
getDictByCode('bizLabCode').then((res) => {
@@ -268,6 +234,55 @@
getLabCodeDict()
}
+const initDialog = (params: any) => {
+ // 从路由中获取参数
+ type.value = params.type
+ id.value = params.id !== undefined ? params.id : ''
+ status.value = params.status !== undefined ? params.status : ''
+
+ // 默认显示第一个tab内容
+ current.value = radioItems.value[0].value
+ currentLabel.value = radioItems.value[0].name
+
+ switch (params.type) {
+ case 'create' :
+ title.value = '委托方名录(新增)'
+ saveButtVisable.value = true
+ submitButtVisable.value = true
+
+ break
+ case 'update':
+ title.value = '委托方名录(编辑)'
+
+ // 判断显示哪些流程操作按钮
+ showOperationButtonByStatus()
+
+ // 调用子组件的方法
+ refCustomerBasic4Edit.value.getCustomerBasicInCache()
+ if (status.value === '0') {
+ // 全部状态下的编辑 委托方名称不能修改
+ refCustomerBasic4Edit.value.setFieldsDisable(true)
+ }
+ else {
+ refCustomerBasic4Edit.value.setFieldsDisable(false)
+ }
+ break
+ case 'detail':
+ title.value = '委托方名录(详情)'
+ id.value = params.id
+
+ // 查看详情时所有的操作按钮都隐藏
+ showOperationButtonByStatus()
+
+ // 调用子组件的方法
+ refCustomerBasic.value.getCustomerBasicInCache()
+ break
+ default:
+ title.value = ''
+ break
+ }
+}
+
onMounted(async () => {
await getDict()
initDialog(route.query)
diff --git a/src/views/resource/customer/info/list.vue b/src/views/resource/customer/info/list.vue
index dd58ca1..7244cc5 100644
--- a/src/views/resource/customer/info/list.vue
+++ b/src/views/resource/customer/info/list.vue
@@ -1,29 +1,30 @@