diff --git a/src/components/CaseCommon/caseDetail.vue b/src/components/CaseCommon/caseDetail.vue index 508d337..eb424cb 100644 --- a/src/components/CaseCommon/caseDetail.vue +++ b/src/components/CaseCommon/caseDetail.vue @@ -71,7 +71,7 @@ - + @@ -371,6 +371,29 @@ } } }, + watch: { + 'processCompObj.caseType': { + handler(newValue, oldValue) { + if (oldValue) { + this.selectCaseType(newValue) + } + } + }, + 'processCompObj.caseTypeDetail': { + handler(newValue, oldValue) { + if (oldValue) { + this.selectCaseTypeDetail(newValue) + } + } + }, + 'processCompObj.caseTypeTime': { + handler(newValue, oldValue) { + if (oldValue) { + this.updateHoursAndMins() + } + } + } + }, activated() { console.log('activated') this.id = this.$route.query.id @@ -448,7 +471,8 @@ async selectCaseType(value) { const caseTypeDetailRes = await getCaseTypeDetailList(this.caseDetail.eorc, this.processCompObj.caseType) // 小类 this.processCompObj.caseTypeDetailList = caseTypeDetailRes.data - this.processCompObj.caseTypeDetail = caseTypeDetailRes.data[0].id + this.processCompObj.caseTypeDetail = '' + // this.processCompObj.caseTypeDetail = caseTypeDetailRes.data[0].id }, /** * 选择小类,更新立案标准下拉框 @@ -456,17 +480,22 @@ async selectCaseTypeDetail(value) { const caseTypeTimesRes = await getCaseTypeTimes(this.processCompObj.caseTypeDetail) // 小类 this.processCompObj.caseTypeTimeList = caseTypeTimesRes.data - this.processCompObj.caseTypeTime = caseTypeTimesRes.data[0].id + // if (this.processCompObj.caseTypeTimeList.length > 0) { + // this.processCompObj.caseTypeTime = caseTypeTimesRes.data[0].id + // } else { + // this.processCompObj.caseTypeTime = '' + // } + this.processCompObj.caseTypeTime = '' }, /** * 案卷等级和立案标准发生改变时,更新hours和minutes */ updateHoursAndMins() { console.log('updateHoursAndMins', this.processCompObj.caseTypeTime) - if (!this.processCompObj.caseLevel) { - this.$message.error('请选择案卷等级') - return - } + // if (!this.processCompObj.caseLevel) { + // this.$message.error('请选择案卷等级') + // return + // } if (!this.processCompObj.caseTypeTime) { this.processCompObj.hours = '' this.processCompObj.minutes = '' @@ -535,6 +564,11 @@ } case 'selectCaseTime': { // 大类,小类,选择立案标准,可输入时分(立案) this.processCompShow = 'selectCaseTime' + + const caseLevelRes = await getCaseLevelList() // 案卷等级 + this.$set(this.processCompObj, 'caseLevelList', caseLevelRes.data) + this.$set(this.processCompObj, 'caseLevel', this.caseDetail.caseLevel.toString()) + const caseTypeRes = await getCaseTypeList(this.caseDetail.eorc) // 大类 this.$set(this.processCompObj, 'caseTypeList', caseTypeRes.data) const defaultCaseType = _.find(this.processCompObj.caseTypeList, ['typeCode', this.caseDetail.casetypeCode]) @@ -549,10 +583,6 @@ this.$set(this.processCompObj, 'caseTypeTimeList', caseTypeTimeRes.data) this.$set(this.processCompObj, 'caseTypeTime', this.caseDetail.casetypesTimeId) - const caseLevelRes = await getCaseLevelList() // 案卷等级 - this.$set(this.processCompObj, 'caseLevelList', caseLevelRes.data) - this.$set(this.processCompObj, 'caseLevel', this.caseDetail.caseLevel.toString()) - this.$set(this.processCompObj, 'hours', '') this.$set(this.processCompObj, 'minutes', '') this.updateHoursAndMins() diff --git a/src/components/CaseCommon/caseDetail.vue b/src/components/CaseCommon/caseDetail.vue index 508d337..eb424cb 100644 --- a/src/components/CaseCommon/caseDetail.vue +++ b/src/components/CaseCommon/caseDetail.vue @@ -71,7 +71,7 @@ - + @@ -371,6 +371,29 @@ } } }, + watch: { + 'processCompObj.caseType': { + handler(newValue, oldValue) { + if (oldValue) { + this.selectCaseType(newValue) + } + } + }, + 'processCompObj.caseTypeDetail': { + handler(newValue, oldValue) { + if (oldValue) { + this.selectCaseTypeDetail(newValue) + } + } + }, + 'processCompObj.caseTypeTime': { + handler(newValue, oldValue) { + if (oldValue) { + this.updateHoursAndMins() + } + } + } + }, activated() { console.log('activated') this.id = this.$route.query.id @@ -448,7 +471,8 @@ async selectCaseType(value) { const caseTypeDetailRes = await getCaseTypeDetailList(this.caseDetail.eorc, this.processCompObj.caseType) // 小类 this.processCompObj.caseTypeDetailList = caseTypeDetailRes.data - this.processCompObj.caseTypeDetail = caseTypeDetailRes.data[0].id + this.processCompObj.caseTypeDetail = '' + // this.processCompObj.caseTypeDetail = caseTypeDetailRes.data[0].id }, /** * 选择小类,更新立案标准下拉框 @@ -456,17 +480,22 @@ async selectCaseTypeDetail(value) { const caseTypeTimesRes = await getCaseTypeTimes(this.processCompObj.caseTypeDetail) // 小类 this.processCompObj.caseTypeTimeList = caseTypeTimesRes.data - this.processCompObj.caseTypeTime = caseTypeTimesRes.data[0].id + // if (this.processCompObj.caseTypeTimeList.length > 0) { + // this.processCompObj.caseTypeTime = caseTypeTimesRes.data[0].id + // } else { + // this.processCompObj.caseTypeTime = '' + // } + this.processCompObj.caseTypeTime = '' }, /** * 案卷等级和立案标准发生改变时,更新hours和minutes */ updateHoursAndMins() { console.log('updateHoursAndMins', this.processCompObj.caseTypeTime) - if (!this.processCompObj.caseLevel) { - this.$message.error('请选择案卷等级') - return - } + // if (!this.processCompObj.caseLevel) { + // this.$message.error('请选择案卷等级') + // return + // } if (!this.processCompObj.caseTypeTime) { this.processCompObj.hours = '' this.processCompObj.minutes = '' @@ -535,6 +564,11 @@ } case 'selectCaseTime': { // 大类,小类,选择立案标准,可输入时分(立案) this.processCompShow = 'selectCaseTime' + + const caseLevelRes = await getCaseLevelList() // 案卷等级 + this.$set(this.processCompObj, 'caseLevelList', caseLevelRes.data) + this.$set(this.processCompObj, 'caseLevel', this.caseDetail.caseLevel.toString()) + const caseTypeRes = await getCaseTypeList(this.caseDetail.eorc) // 大类 this.$set(this.processCompObj, 'caseTypeList', caseTypeRes.data) const defaultCaseType = _.find(this.processCompObj.caseTypeList, ['typeCode', this.caseDetail.casetypeCode]) @@ -549,10 +583,6 @@ this.$set(this.processCompObj, 'caseTypeTimeList', caseTypeTimeRes.data) this.$set(this.processCompObj, 'caseTypeTime', this.caseDetail.casetypesTimeId) - const caseLevelRes = await getCaseLevelList() // 案卷等级 - this.$set(this.processCompObj, 'caseLevelList', caseLevelRes.data) - this.$set(this.processCompObj, 'caseLevel', this.caseDetail.caseLevel.toString()) - this.$set(this.processCompObj, 'hours', '') this.$set(this.processCompObj, 'minutes', '') this.updateHoursAndMins() diff --git a/src/views/callCase/callCase.vue b/src/views/callCase/callCase.vue index 5d6937d..bac9652 100644 --- a/src/views/callCase/callCase.vue +++ b/src/views/callCase/callCase.vue @@ -118,7 +118,7 @@ - + - +