Browse Source

修复12345事件的若干问题

V1.0
luyan 2 years ago
parent
commit
4badee9c45
  1. 317
      src/views/modules/base/huji/immigration/edit.vue
  2. 2
      src/views/modules/shequzhili/event/cpts/add.vue
  3. 2
      src/views/modules/shequzhili/event/cpts/event-detail.vue
  4. 4
      src/views/modules/shequzhili/event/cpts/myCascader.vue
  5. 11
      src/views/modules/shequzhili/event/cpts/process-form-designate.vue
  6. 19
      src/views/modules/shequzhili/event/cpts/process-form-replay-end.vue
  7. 6
      src/views/modules/shequzhili/event/cpts/process-form-replay.vue
  8. 21
      src/views/modules/shequzhili/event/eventList.vue

317
src/views/modules/base/huji/immigration/edit.vue

@ -1,107 +1,52 @@
<template> <template>
<div> <div>
<div class="dialog-h-content scroll-h"> <div class="dialog-h-content scroll-h">
<el-form ref="ref_form" <el-form ref="ref_form" :inline="true" :model="fmData" :rules="dataRule" label-width="150px"
:inline="true"
:model="fmData"
:rules="dataRule"
label-width="150px"
class="g-edit-form"> class="g-edit-form">
<el-form-item label="所属网格 " <el-form-item label="所属网格 " prop="gridId" style="display: block">
prop="gridId" <el-select v-model.trim="fmData.gridId" placeholder="请选择" size="small" clearable
style="display: block"> class="u-edit-width-normal" :disabled="formType === 'edit'" @change="handleChangeGrid">
<el-select v-model.trim="fmData.gridId" <el-option v-for="item in optionsG" :key="item.value" :label="item.label" :value="item.value">
placeholder="请选择"
size="small"
clearable
class="u-edit-width-normal"
:disabled="formType === 'edit'"
@change="handleChangeGrid">
<el-option v-for="item in optionsG"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="所属房屋 " <el-form-item label="所属房屋 " prop="homeId" style="display: block">
prop="homeId"
style="display: block">
<div> <div>
<el-select v-model.trim="fmData.villageId" <el-select v-model.trim="fmData.villageId" placeholder="请选择小区" size="small" clearable
placeholder="请选择小区" class="u-edit-width-normal" @clear="handleClearVillage" @change="handleChangeV"
size="small"
clearable
class="u-edit-width-normal"
@clear="handleClearVillage"
@change="handleChangeV"
:disabled="formType === 'edit'"> :disabled="formType === 'edit'">
<el-option v-for="item in optionsV" <el-option v-for="item in optionsV" :key="item.value" :label="item.label" :value="item.value">
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
<div> <div>
<el-select v-model.trim="fmData.buildId" <el-select v-model.trim="fmData.buildId" placeholder="楼号" size="small" clearable
placeholder="楼号" class="u-edit-width-build" :disabled="changeVDisabled || formType === 'edit'"
size="small" @clear="handleClearBuild" @change="handleChangeB">
clearable <el-option v-for="item in optionsB" :key="item.value" :label="item.label" :value="item.value">
class="u-edit-width-build"
:disabled="changeVDisabled || formType === 'edit'"
@clear="handleClearBuild"
@change="handleChangeB">
<el-option v-for="item in optionsB"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
<el-select v-model.trim="fmData.unitId" <el-select v-model.trim="fmData.unitId" :disabled="changeBDisabled || formType === 'edit'"
:disabled="changeBDisabled || formType === 'edit'" placeholder="单元" size="small" clearable style="margin-left: 10px;" class="u-edit-width-build"
placeholder="单元" @click="handleClearDan" @change="handleChangeD">
size="small" <el-option v-for="item in optionsD" :key="item.value" :label="item.label" :value="item.value">
clearable
style="margin-left: 10px;"
class="u-edit-width-build"
@click="handleClearDan"
@change="handleChangeD">
<el-option v-for="item in optionsD"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
<el-select v-model.trim="fmData.homeId" <el-select v-model.trim="fmData.homeId" :disabled="changeDDisabled || formType === 'edit'"
:disabled="changeDDisabled || formType === 'edit'" placeholder="房号" size="small" clearable @change="handleChangeH" style="margin-left: 10px;"
placeholder="房号"
size="small"
clearable
@change="handleChangeH"
style="margin-left: 10px;"
class="u-edit-width-build"> class="u-edit-width-build">
<el-option v-for="item in optionsH" <el-option v-for="item in optionsH" :key="item.value" :label="item.label" :value="item.value">
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="姓名" <el-form-item label="姓名" prop="name" style="display: block">
prop="name" <el-input class="u-edit-width-normal" style="margin-right: 20px" placeholder="请输入姓名 "
style="display: block"> v-model="fmData.name" :disabled="formType === 'edit'" maxlength="30">
<el-input class="u-edit-width-normal"
style="margin-right: 20px"
placeholder="请输入姓名 "
v-model="fmData.name"
:disabled="formType === 'edit'"
maxlength="30">
</el-input> </el-input>
<div> <div>
<!-- <el-checkbox v-model="fmData.isWelfare" <!-- <el-checkbox v-model="fmData.isWelfare"
@ -109,143 +54,74 @@
false-label="0">享受福利</el-checkbox> --> false-label="0">享受福利</el-checkbox> -->
<template v-if="formType === 'edit'"> <template v-if="formType === 'edit'">
<el-checkbox v-model="fmData.isCheck" <el-checkbox v-model="fmData.isCheck" true-label="1" false-label="0" :disabled="initCheck == 1"
true-label="1"
false-label="0"
:disabled="initCheck == 1"
@change="checkResiAvailable">补充居民信息</el-checkbox> @change="checkResiAvailable">补充居民信息</el-checkbox>
</template> </template>
<el-checkbox v-else <el-checkbox v-else v-model="fmData.isCheck" true-label="1" false-label="0"
v-model="fmData.isCheck"
true-label="1"
false-label="0"
@change="checkResiAvailable">补充居民信息</el-checkbox> @change="checkResiAvailable">补充居民信息</el-checkbox>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="联系电话" <el-form-item label="联系电话" prop="mobile" style="display: block">
prop="mobile" <el-input class="u-edit-width-normal" type="number" maxlength="11" show-word-limit
style="display: block"> placeholder="请输入联系电话 " :disabled="formType === 'edit'" v-model="fmData.mobile">
<el-input class="u-edit-width-normal"
type="number"
maxlength="11"
show-word-limit
placeholder="请输入联系电话 "
:disabled="formType === 'edit'"
v-model="fmData.mobile">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="证件号" <el-form-item label="证件号" prop="idCard" style="display: block">
prop="idCard" <el-input class="u-edit-width-normal" placeholder="请输入证件号或护照号" v-model="fmData.idCard"
style="display: block"> :disabled="formType === 'edit'" @blur="handleBlurId"></el-input>
<el-input class="u-edit-width-normal"
placeholder="请输入证件号或护照号"
v-model="fmData.idCard"
:disabled="formType === 'edit'"
@blur="handleBlurId"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="性别" <el-form-item label="性别" prop="principalName" style="display: block">
prop="principalName" <el-select v-model.trim="fmData.gender" placeholder="性别" size="small" clearable
style="display: block"> class="u-edit-width-normal" :disabled="true">
<el-select v-model.trim="fmData.gender" <el-option v-for="item in optionsGender" :key="item.value" :label="item.label" :value="item.value">
placeholder="性别"
size="small"
clearable
class="u-edit-width-normal"
:disabled="true">
<el-option v-for="item in optionsGender"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="年龄" <el-form-item label="年龄" prop="age" style="display: block">
prop="age" <el-input class="u-edit-width-normal" type="number" show-word-limit placeholder="请输入"
style="display: block"> v-model="fmData.age" :disabled="true">
<el-input class="u-edit-width-normal"
type="number"
show-word-limit
placeholder="请输入"
v-model="fmData.age"
:disabled="true">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="迁入日期" <el-form-item label="迁入日期" prop="inTime" style="display: block">
prop="inTime" <el-date-picker v-model="fmData.inTime" type="date" placeholder="迁入时间" value-format="yyyy-MM-dd"
style="display: block"> class="u-edit-width-normal" :disabled="formType === 'edit'">
<el-date-picker v-model="fmData.inTime"
type="date"
placeholder="迁入时间"
value-format="yyyy-MM-dd"
class="u-edit-width-normal"
:disabled="formType === 'edit'">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="迁入原因" <el-form-item label="迁入原因" prop="inReason" style="display: block">
prop="inReason" <el-input type="textarea" class="u-edit-width-normal" placeholder="请输入迁入原因" v-model="fmData.inReason">
style="display: block">
<el-input type="textarea"
class="u-edit-width-normal"
placeholder="请输入迁入原因"
v-model="fmData.inReason">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="来源地" <el-form-item label="来源地" prop="sourceAddress" style="display: block">
prop="sourceAddress"
style="display: block">
<el-cascader ref="nowArea" <el-cascader ref="nowArea" class="u-edit-width-normal" :props="areaProps" v-model="nowAllCode" clearable
class="u-edit-width-normal"
:props="areaProps"
v-model="nowAllCode"
clearable
@change="handleNowArea"></el-cascader> @change="handleNowArea"></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="详细地址" <el-form-item label="详细地址" prop="address" style="display: block">
prop="address" <el-input class="u-edit-width-normal" placeholder="请输入详细地址" v-model="fmData.address">
style="display: block">
<el-input class="u-edit-width-normal"
placeholder="请输入详细地址"
v-model="fmData.address">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="迁移证号码" <el-form-item label="迁移证号码" prop="moveNumber" style="display: block">
prop="moveNumber" <el-input class="u-edit-width-normal" placeholder="请输入迁移证号码" v-model="fmData.moveNumber">
style="display: block">
<el-input class="u-edit-width-normal"
placeholder="请输入迁移证号码"
v-model="fmData.moveNumber">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="户主姓名" <el-form-item label="户主姓名" prop="householderName" style="display: block">
prop="householderName" <el-input class="u-edit-width-normal" placeholder="请输入户主姓名" v-model="fmData.householderName">
style="display: block">
<el-input class="u-edit-width-normal"
placeholder="请输入户主姓名"
v-model="fmData.householderName">
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="与户主关系" <el-form-item label="与户主关系" prop="householderRelation" style="display: block">
prop="householderRelation" <el-select v-model.trim="fmData.householderRelation" placeholder="与户主关系" size="small" clearable
style="display: block">
<el-select v-model.trim="fmData.householderRelation"
placeholder="与户主关系"
size="small"
clearable
class="u-edit-width-normal"> class="u-edit-width-normal">
<el-option v-for="item in optionsRelation" <el-option v-for="item in optionsRelation" :key="item.value" :label="item.label"
:key="item.value"
:label="item.label"
:value="item.value"> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
@ -253,13 +129,9 @@
</el-form> </el-form>
</div> </div>
<div class="m-edit-btn"> <div class="m-edit-btn">
<el-button size="small" <el-button size="small" @click="handleCancle"> </el-button>
@click="handleCancle"> </el-button> <el-button type="primary" size="small" class="diy-button--blue" :disabled="btnDisable" @click="handleComfirm">
<el-button type="primary" </el-button>
size="small"
class="diy-button--blue"
:disabled="btnDisable"
@click="handleComfirm"> </el-button>
</div> </div>
</div> </div>
</template> </template>
@ -270,7 +142,7 @@ import formVltHelper from 'dai-js/tools/formVltHelper'
import { computedCard } from '@/utils/index' import { computedCard } from '@/utils/index'
import { isCard, isMobile } from '@/utils/validate' import { isCard, isMobile } from '@/utils/validate'
function iniFmData () { function iniFmData() {
return { return {
gridId: '', gridId: '',
villageId: '', villageId: '',
@ -299,7 +171,7 @@ function iniFmData () {
} }
export default { export default {
data () { data() {
return { return {
formType: 'add', // addeditdetail formType: 'add', // addeditdetail
@ -335,7 +207,7 @@ export default {
}, },
components: {}, components: {},
computed: { computed: {
dataRule () { dataRule() {
let checkIdCard = (rule, value, callback) => { let checkIdCard = (rule, value, callback) => {
if (value === '') { if (value === '') {
callback(new Error('请输入证件号')) callback(new Error('请输入证件号'))
@ -374,20 +246,20 @@ export default {
} }
}, },
changeVDisabled () { changeVDisabled() {
return !this.fmData.villageId return !this.fmData.villageId
}, },
changeBDisabled () { changeBDisabled() {
return !this.fmData.buildId return !this.fmData.buildId
}, },
changeDDisabled () { changeDDisabled() {
return !this.fmData.unitId return !this.fmData.unitId
} }
}, },
props: {}, props: {},
watch: {}, watch: {},
async mounted () { async mounted() {
console.log('mounted-----我执行了') console.log('mounted-----我执行了')
await this.getGridList() await this.getGridList()
@ -395,21 +267,21 @@ export default {
}, },
methods: { methods: {
lzayLoadArea (node, resolve) { lzayLoadArea(node, resolve) {
// this.getArea(node, resolve) // this.getArea(node, resolve)
setTimeout(() => { setTimeout(() => {
this.getArea(node, resolve) this.getArea(node, resolve)
}, 200) }, 200)
}, },
async checkResiAvailable () { async checkResiAvailable() {
const { const {
fmData: { idCard, isResiUser } fmData: { idCard, isResiUser }
} = this } = this
if (isCard(idCard)) { if (isCard(idCard)) {
const { data, code, msg } = await requestPost( const { data, code, msg } = await requestPost(
'/epmetuser/icresiuser/checkuser', '/actual/base/residentBaseInfo/getresicount',
{ {
idCard, idNum: idCard,
agencyId: this.$store.state.user.agencyId agencyId: this.$store.state.user.agencyId
} }
) )
@ -427,7 +299,7 @@ export default {
} }
} }
}, },
handleNowArea (val) { handleNowArea(val) {
console.log('val-----', val) console.log('val-----', val)
console.log('label-----', this.$refs.nowArea.getCheckedNodes()) console.log('label-----', this.$refs.nowArea.getCheckedNodes())
if (val.length > 0) { if (val.length > 0) {
@ -443,7 +315,7 @@ export default {
this.fmData.sourceAddressPathCode = '' this.fmData.sourceAddressPathCode = ''
} }
}, },
handleBlurId (val) { handleBlurId(val) {
const { sex, age } = computedCard(this.fmData.idCard) const { sex, age } = computedCard(this.fmData.idCard)
if (val) { if (val) {
this.fmData.age = age this.fmData.age = age
@ -452,20 +324,20 @@ export default {
} }
}, },
handleClearVillage () { handleClearVillage() {
this.fmData.buildId = '' this.fmData.buildId = ''
this.fmData.homeId = '' this.fmData.homeId = ''
}, },
handleClearBuild () { handleClearBuild() {
this.fmData.buildId = '' this.fmData.buildId = ''
this.fmData.unitId = '' this.fmData.unitId = ''
this.fmData.homeId = '' this.fmData.homeId = ''
}, },
handleClearDan () { handleClearDan() {
this.fmData.unitId = '' this.fmData.unitId = ''
this.fmData.homeId = '' this.fmData.homeId = ''
}, },
handleChangeGrid (val) { handleChangeGrid(val) {
console.log('val', val) console.log('val', val)
this.fmData.villageId = '' this.fmData.villageId = ''
this.fmData.buildId = '' this.fmData.buildId = ''
@ -475,7 +347,7 @@ export default {
this.fmData.householderRelation = '' this.fmData.householderRelation = ''
this.getValiheList() this.getValiheList()
}, },
handleChangeV (val) { handleChangeV(val) {
console.log('val', val) console.log('val', val)
this.fmData.buildId = '' this.fmData.buildId = ''
this.fmData.unitId = '' this.fmData.unitId = ''
@ -484,7 +356,7 @@ export default {
this.fmData.householderRelation = '' this.fmData.householderRelation = ''
this.getBuildList() this.getBuildList()
}, },
handleChangeB (val) { handleChangeB(val) {
console.log('val', val) console.log('val', val)
this.fmData.unitId = '' this.fmData.unitId = ''
this.fmData.homeId = '' this.fmData.homeId = ''
@ -492,18 +364,18 @@ export default {
this.fmData.householderRelation = '' this.fmData.householderRelation = ''
this.getUniList() this.getUniList()
}, },
handleChangeD (val) { handleChangeD(val) {
console.log('val', val) console.log('val', val)
this.fmData.homeId = '' this.fmData.homeId = ''
this.fmData.householderName = '' this.fmData.householderName = ''
this.fmData.householderRelation = '' this.fmData.householderRelation = ''
this.getHouseList() this.getHouseList()
}, },
handleChangeH (val) { handleChangeH(val) {
console.log('val', val) console.log('val', val)
this.getHouseMaster() this.getHouseMaster()
}, },
async getArea (node, resolve) { async getArea(node, resolve) {
const url = "/commonservice/areacode/nextarea" const url = "/commonservice/areacode/nextarea"
let params = { let params = {
@ -528,7 +400,7 @@ export default {
} }
}, },
getRelationList () { getRelationList() {
const { user } = this.$store.state const { user } = this.$store.state
this.$http this.$http
.post('/sys/dict/data/relationship', { .post('/sys/dict/data/relationship', {
@ -547,7 +419,7 @@ export default {
}) })
}, },
getGridList () { getGridList() {
const { user } = this.$store.state const { user } = this.$store.state
this.$http this.$http
.post('/gov/org/customergrid/gridoption', { .post('/gov/org/customergrid/gridoption', {
@ -566,7 +438,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getValiheList () { getValiheList() {
const { user } = this.$store.state const { user } = this.$store.state
this.$http this.$http
.post('/actual/base/communityQuarters/listQuartersOptions', { .post('/actual/base/communityQuarters/listQuartersOptions', {
@ -586,7 +458,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getBuildList () { getBuildList() {
this.$http this.$http
.post('/actual/base/communityBuilding/buildingoption', { .post('/actual/base/communityBuilding/buildingoption', {
quartersId: this.fmData.villageId quartersId: this.fmData.villageId
@ -603,7 +475,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getUniList () { getUniList() {
this.$http this.$http
.post('/actual/base/communityBuildingUnit/unitoption', { .post('/actual/base/communityBuildingUnit/unitoption', {
buildingId: this.fmData.buildId buildingId: this.fmData.buildId
@ -620,7 +492,7 @@ export default {
return this.$message.error('网络错误') return this.$message.error('网络错误')
}) })
}, },
getHouseList () { getHouseList() {
this.$http this.$http
.post('/actual/base/communityHouse/houseoption', { unitId: this.fmData.unitId }) .post('/actual/base/communityHouse/houseoption', { unitId: this.fmData.unitId })
.then(({ data: res }) => { .then(({ data: res }) => {
@ -636,12 +508,13 @@ export default {
}) })
}, },
getHouseMaster () { //
getHouseMaster() {
const { homeId } = this.fmData const { homeId } = this.fmData
if (!homeId) return (this.alreadyHaveMaster = false) if (!homeId) return (this.alreadyHaveMaster = false)
const params = this.fmData
this.$http this.$http
.post('/epmetuser/icresiuser/queryhousehold/' + homeId, {}) .post('/actual/base/residentBaseInfo/getResiUserInfoListByHouseInfo' , params)
.then(({ data: res }) => { .then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
@ -662,7 +535,7 @@ export default {
}) })
}, },
async initForm (type, id) { async initForm(type, id) {
this.$refs.ref_form.resetFields() this.$refs.ref_form.resetFields()
this.formType = type this.formType = type
@ -677,7 +550,7 @@ export default {
this.getHouseList() this.getHouseList()
} }
}, },
async getDatail (moveInId) { async getDatail(moveInId) {
let url = '/actual/base/residentMoveInRecord/detail' let url = '/actual/base/residentMoveInRecord/detail'
const params = { const params = {
@ -691,7 +564,7 @@ export default {
} else this.$message.error(msg) } else this.$message.error(msg)
}, },
async handleComfirm () { async handleComfirm() {
// setTimeout(() => { // setTimeout(() => {
// this.btnDisable = false // this.btnDisable = false
@ -733,7 +606,7 @@ export default {
}) })
}, },
async submit () { async submit() {
let url = '' let url = ''
if (this.formType === 'add') { if (this.formType === 'add') {
@ -760,11 +633,11 @@ export default {
} }
}, },
handleCancle () { handleCancle() {
this.resetData() this.resetData()
this.$emit('dialogCancle') this.$emit('dialogCancle')
}, },
resetData () { resetData() {
this.orgId = '' this.orgId = ''
this.nowAllCode = [] this.nowAllCode = []
this.btnDisable = false this.btnDisable = false

2
src/views/modules/shequzhili/event/cpts/add.vue

@ -18,7 +18,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="工单号" prop="workOrderNum" label-width="150px" style="display: block"> <el-form-item label="工单号" prop="workOrderNum" label-width="150px" style="display: block">
<el-input class="cell-width-1" maxlength="10" placeholder="请输入工单号" v-model="formData.workOrderNum" /> <el-input class="cell-width-1" maxlength="30" placeholder="请输入工单号" v-model="formData.workOrderNum" />
</el-form-item> </el-form-item>
<el-form-item label="接收时间" prop="happenTime" label-width="150px" style="display: block"> <el-form-item label="接收时间" prop="happenTime" label-width="150px" style="display: block">
<el-date-picker v-model="formData.happenTime" class="cell-width-1" type="datetime" <el-date-picker v-model="formData.happenTime" class="cell-width-1" type="datetime"

2
src/views/modules/shequzhili/event/cpts/event-detail.vue

@ -85,7 +85,7 @@
<el-radio-group :class="{ 'form-item': source === 'visiual' }" v-model="satisfyLevel" <el-radio-group :class="{ 'form-item': source === 'visiual' }" v-model="satisfyLevel"
@change="clickSatisfy"> @change="clickSatisfy">
<el-radio label="good">满意</el-radio> <el-radio label="good">满意</el-radio>
<el-radio label="perfect">基本满意</el-radio> <el-radio label="perfect">非常满意</el-radio>
<el-radio label="bad">不满意</el-radio> <el-radio label="bad">不满意</el-radio>
</el-radio-group> </el-radio-group>
</div> </div>

4
src/views/modules/shequzhili/event/cpts/myCascader.vue

@ -18,8 +18,9 @@ export default {
selCategoryArray: {} selCategoryArray: {}
}, },
selCateObj: {}, selCateObj: {},
iscascaderShow: 0 iscascaderShow: 0,
}; };
}, },
props: { props: {
casOptions: { casOptions: {
@ -39,7 +40,6 @@ export default {
} else { } else {
this.selCateObj = {} this.selCateObj = {}
} }
this.$emit('handleChangeCate', this.selCateObj) this.$emit('handleChangeCate', this.selCateObj)
} }
}, },

11
src/views/modules/shequzhili/event/cpts/process-form-designate.vue

@ -102,6 +102,9 @@ export default {
], ],
timeLimit: [ timeLimit: [
{ required: true, message: "办结时限不能为空", trigger: "blur" }, { required: true, message: "办结时限不能为空", trigger: "blur" },
],
categoryList: [
{ required: true, message: '事件分类不能为空', trigger: 'blur' },
] ]
}, },
selCateObj: { selCateObj: {
@ -140,9 +143,9 @@ export default {
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
// eventDetailCopy // eventDetailCopy
if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) { if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) {
this.selCateObj.id = this.eventDetailCopy.categoryId this.selCategoryArray = this.eventDetailCopy.parentCategoryId.split(",");
this.formData.categoryId = this.eventDetailCopy.categoryId this.selCategoryArray.push(this.eventDetailCopy.categoryId);
this.selCategoryArray.push(this.eventDetailCopy.parentCategoryId, this.eventDetailCopy.categoryId) this.handleChangeCate(this.selCategoryArray)
} }
} }
}, },
@ -189,8 +192,8 @@ export default {
handleChangeCate() { handleChangeCate() {
if (this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0]) { if (this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0]) {
this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0].data this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0].data
this.formData.categoryList = this.selCateObj
this.formData.categoryId = this.selCateObj.id this.formData.categoryId = this.selCateObj.id
console.log(this.formData.categoryId, 'this.formData.categoryId');
} else { } else {
this.selCateObj = {} this.selCateObj = {}
} }

19
src/views/modules/shequzhili/event/cpts/process-form-replay-end.vue

@ -73,7 +73,7 @@ export default {
{ required: true, message: '回复内容不能为空', trigger: 'blur' }, { required: true, message: '回复内容不能为空', trigger: 'blur' },
], ],
categoryList: [ categoryList: [
// { required: true, message: '', trigger: 'blur' }, { required: true, message: '事件分类不能为空', trigger: 'blur' },
] ]
} }
}; };
@ -107,8 +107,9 @@ export default {
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
// eventDetailCopy // eventDetailCopy
if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) { if (this.eventDetailCopy.parentCategoryId && this.eventDetailCopy.categoryId) {
this.formData.categoryId = this.eventDetailCopy.categoryId this.selCategoryArray = this.eventDetailCopy.parentCategoryId.split(",");
this.selCategoryArray.push(this.eventDetailCopy.parentCategoryId, this.eventDetailCopy.categoryId) this.selCategoryArray.push(this.eventDetailCopy.categoryId);
this.handleChangeCate(this.selCategoryArray)
} }
} }
}, },
@ -128,9 +129,19 @@ export default {
this.$message.error(msg); this.$message.error(msg);
} }
}, },
buildTree(nodes, treeId) {
nodes.forEach(item => {
if (treeId === item.id) {
return item;
} else {
this.buildTree(item.children, treeId)
}
})
},
handleChangeCate() { handleChangeCate() {
if (this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0]) { if (this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0]) {
this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0].data this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0].data
this.formData.categoryList = this.selCateObj
} else { } else {
this.selCateObj = {} this.selCateObj = {}
} }
@ -165,7 +176,7 @@ export default {
if (!this.formData.categoryId) { if (!this.formData.categoryId) {
this.formData.categoryId = this.selCateObj.id; this.formData.categoryId = this.selCateObj.id;
} }
if(this.fileList){ if (this.fileList) {
this.formData.files = this.fileList this.formData.files = this.fileList
} }
this.formData.categoryList = []; this.formData.categoryList = [];

6
src/views/modules/shequzhili/event/cpts/process-form-replay.vue

@ -62,7 +62,7 @@ export default {
{ required: true, message: '回复内容不能为空', trigger: 'blur' }, { required: true, message: '回复内容不能为空', trigger: 'blur' },
], ],
categoryList: [ categoryList: [
// { required: true, message: '', trigger: 'blur' }, { required: true, message: '事件分类不能为空', trigger: 'blur' },
], ],
timeLimit: [ timeLimit: [
{ required: true, message: "办结时限不能为空", trigger: "blur" }, { required: true, message: "办结时限不能为空", trigger: "blur" },
@ -101,7 +101,6 @@ export default {
this.getCategoryList(); this.getCategoryList();
if (this.eventId) { if (this.eventId) {
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
console.log('this.eventDetailCopy', this.eventDetailCopy);
let value = this.eventDetailCopy.parentCategoryId.split(","); let value = this.eventDetailCopy.parentCategoryId.split(",");
value.push(this.eventDetailCopy.categoryId); value.push(this.eventDetailCopy.categoryId);
this.handleChangeCate(value) this.handleChangeCate(value)
@ -131,7 +130,6 @@ export default {
}); });
let node = this.buildTree(this.casOptions, this.eventDetailCopy.categoryId); let node = this.buildTree(this.casOptions, this.eventDetailCopy.categoryId);
this.selCategoryArray.push(node); this.selCategoryArray.push(node);
console.log(this.selCategoryArray);
} }
}, },
buildTree(nodes, treeId) { buildTree(nodes, treeId) {
@ -146,6 +144,7 @@ export default {
handleChangeCate(value) { handleChangeCate(value) {
if (this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0]) { if (this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0]) {
this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0].data this.selCateObj = this.$refs['myCascader'].getCheckedNodes()[0].data
this.formData.categoryList = this.selCateObj
} else { } else {
this.selCateObj = {} this.selCateObj = {}
} }
@ -181,6 +180,7 @@ export default {
} }
this.formData.categoryList = []; this.formData.categoryList = [];
this.formData.categoryList.push(this.selCateObj); this.formData.categoryList.push(this.selCateObj);
this.formData.categoryId = this.selCateObj.id
this.okflag = true; this.okflag = true;
} }
}); });

21
src/views/modules/shequzhili/event/eventList.vue

@ -270,26 +270,10 @@ export default {
}, },
], ],
qudaoArray: [ qudaoArray: [
// {
// value: "0",
// label: "/",
// },
// {
// value: "1",
// label: "",
// },
// {
// value: "2",
// label: "",
// },
{ {
value: "3", value: "3",
label: "12345", label: "12345",
}, }
// {
// value: "4",
// label: "",
// },
], ],
formData: { formData: {
@ -654,6 +638,9 @@ export default {
}, },
async getTableData() { async getTableData() {
const url = "/governance/icEvent/list"; const url = "/governance/icEvent/list";
if (this.eventTypeCheck) {
this.formData.secondIdList = this.eventTypeCheck
}
const { pageSize, pageNo, formData } = this; const { pageSize, pageNo, formData } = this;
const { data, code, msg } = await requestPost(url, { const { data, code, msg } = await requestPost(url, {
pageSize, pageSize,

Loading…
Cancel
Save