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 @@