diff --git a/src/api/home/rule/programme.ts b/src/api/home/rule/programme.ts index 01d4666..cbf5585 100644 --- a/src/api/home/rule/programme.ts +++ b/src/api/home/rule/programme.ts @@ -35,4 +35,20 @@ data, }) } +// 详情 +export function getDetail(params: object) { + return request({ + url: '/assessmentPlan/detail', + method: 'get', + params, + }) +} +// 添加方案指标 +export function addProxyList(data: object) { + return request({ + url: '/assessmentPlan/planQuotaAdd', + method: 'post', + data, + }) +} diff --git a/src/api/home/rule/programme.ts b/src/api/home/rule/programme.ts index 01d4666..cbf5585 100644 --- a/src/api/home/rule/programme.ts +++ b/src/api/home/rule/programme.ts @@ -35,4 +35,20 @@ data, }) } +// 详情 +export function getDetail(params: object) { + return request({ + url: '/assessmentPlan/detail', + method: 'get', + params, + }) +} +// 添加方案指标 +export function addProxyList(data: object) { + return request({ + url: '/assessmentPlan/planQuotaAdd', + method: 'post', + data, + }) +} diff --git a/src/views/rule/grade/components/edit.vue b/src/views/rule/grade/components/edit.vue index 94cb4a8..9e7a316 100644 --- a/src/views/rule/grade/components/edit.vue +++ b/src/views/rule/grade/components/edit.vue @@ -88,6 +88,7 @@ dialogStatus.value = $route.params.type as string if (!$route.path.includes('create')) { const data = JSON.parse($route.query.row as string) + console.log(data, 'data') ruleForm.value = data } }) diff --git a/src/api/home/rule/programme.ts b/src/api/home/rule/programme.ts index 01d4666..cbf5585 100644 --- a/src/api/home/rule/programme.ts +++ b/src/api/home/rule/programme.ts @@ -35,4 +35,20 @@ data, }) } +// 详情 +export function getDetail(params: object) { + return request({ + url: '/assessmentPlan/detail', + method: 'get', + params, + }) +} +// 添加方案指标 +export function addProxyList(data: object) { + return request({ + url: '/assessmentPlan/planQuotaAdd', + method: 'post', + data, + }) +} diff --git a/src/views/rule/grade/components/edit.vue b/src/views/rule/grade/components/edit.vue index 94cb4a8..9e7a316 100644 --- a/src/views/rule/grade/components/edit.vue +++ b/src/views/rule/grade/components/edit.vue @@ -88,6 +88,7 @@ dialogStatus.value = $route.params.type as string if (!$route.path.includes('create')) { const data = JSON.parse($route.query.row as string) + console.log(data, 'data') ruleForm.value = data } }) diff --git a/src/views/rule/programme/components/edit.vue b/src/views/rule/programme/components/edit.vue index 7011d3e..8fa7060 100644 --- a/src/views/rule/programme/components/edit.vue +++ b/src/views/rule/programme/components/edit.vue @@ -9,6 +9,7 @@ import proxyTable from './proxyTable.vue' import { getDictByCode } from '@/api/system/dict' import { uploadApi } from '@/api/common' +import { addProgramme, addProxyList, editProgramme, getDetail } from '@/api/home/rule/programme' const $route = useRoute() const $router = useRouter() // 对话框类型:create,update @@ -21,9 +22,9 @@ } // 表单对象 const ruleForm = ref({ - assObject: 1, + assObject: '', // 考核对象 createTime: '', - cycle: '', + cycle: '', // 考核周期 endTime: '', fileId: '', id: '', @@ -38,7 +39,14 @@ }) // 表单验证规则 const rules = ref({ - reason: [{ required: true, message: '送检原因必填', trigger: ['blur', 'change'] }], + assObject: [{ required: true, message: '考核对象必选', trigger: ['blur', 'change'] }], + planName: [{ required: true, message: '考核方案名称必填', trigger: ['blur', 'change'] }], + cycle: [{ required: true, message: '考核周期必选', trigger: ['blur', 'change'] }], + levelId: [{ required: true, message: '考核评定等级必选', trigger: ['blur', 'change'] }], + startTime: [{ required: true, message: '考核填报发送日期必选', trigger: ['blur', 'change'] }], + endTime: [{ required: true, message: '考核填报截至日期必选', trigger: ['blur', 'change'] }], + score: [{ required: true, message: '考核得分必填', trigger: ['blur', 'change'] }], + isEnable: [{ required: true, message: '是否启用必选', trigger: ['blur', 'change'] }], }) // 表单实例对象 const ruleFormRef = ref() @@ -105,13 +113,71 @@ } fetchSelectList() const radio = ref('基本信息') +onMounted(() => { + dialogStatus.value = $route.params.type as string + if (!$route.path.includes('create')) { + const data = JSON.parse($route.query.row as string) + for (const i in data) { + data[i] = String(data[i]) + } + ruleForm.value = data + // getDetail({ id: data.id }).then((res) => { + // console.log(res.data) + // }) + } +}) +// 编辑 +const update = () => { + editProgramme({ ...ruleForm.value }).then((res) => { + addProxyList({ + planId: ruleForm.value.id, + quotaIds: proxyRef.value.list.map((item: any) => item.id), + }).then((res) => { + ElMessage.success('操作成功') + $router.go(-1) + }) + }) +} +// 新增 +const create = () => { + addProgramme({ ...ruleForm.value }).then((res) => { + console.log() + // addProxyList({ + + // }) + ElMessage.success('操作成功') + $router.go(-1) + }) +} +// 保存 +const saveData = (formEl: FormInstance | undefined) => { + if (!formEl) { return } + formEl.validate().then((res) => { + ElMessageBox.confirm( + '确认保存吗?', + '提示', + { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning', + }, + ).then((res) => { + if ($route.path.includes('update')) { + update() + } + else if ($route.path.includes('create')) { + create() + } + }) + }) +}