|
|
@ -9,16 +9,17 @@ |
|
|
|
<template> |
|
|
|
<div class="search"> |
|
|
|
<el-form ref="ref_form2" :inline="false" :model="formData" :rules="dataRule"> |
|
|
|
<el-form-item label="指派处理部门" prop="assignDeptIds" label-width="150px" |
|
|
|
<el-form-item label="指派处理部门" prop="assignDeptIds" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }"> |
|
|
|
<el-cascader class="cell-width-1" ref="agencyIdArray" :clearable="false" filterable :filter-method="filter" v-model.trim="agencyIdArray" :options="orgOptions" |
|
|
|
:props="orgOptionProps" :show-all-levels="false" @change="handleChangeAgency" :disabled="isCascaderDisabled"> |
|
|
|
<el-cascader class="cell-width-1" ref="agencyIdArray" :clearable="false" filterable |
|
|
|
:filter-method="filter" v-model.trim="agencyIdArray" :options="orgOptions" :props="orgOptionProps" |
|
|
|
:show-all-levels="false" @change="handleChangeAgency" :disabled="isCascaderDisabled"> |
|
|
|
<template v-slot:tag="{ value, label, index }"> |
|
|
|
<!-- 自定义标签渲染,去掉叉号 --> |
|
|
|
<span>{{ label }}</span> |
|
|
|
</template></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="派件时间" prop="createdTime" label-width="150px" |
|
|
|
<el-form-item label="派件时间" prop="createdTime" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<el-date-picker v-model.trim="formData.createdTime" class="cell-width-1" type="datetime" |
|
|
@ -26,7 +27,7 @@ |
|
|
|
</el-date-picker> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="联系当事人时限" prop="contactTime" label-width="150px" |
|
|
|
<el-form-item label="联系当事人时限" prop="contactTime" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime" |
|
|
@ -34,17 +35,27 @@ |
|
|
|
</el-date-picker> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="办结是否需要录音" prop="videoNeedFlag" label-width="150px" |
|
|
|
<el-form-item label="“联系当事人是否需要录音" prop="voiceNeedFlag" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<!-- <el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime" |
|
|
|
placeholder="办结时限" value-format="yyyy-MM-dd HH:mm:ss"> |
|
|
|
</el-date-picker> --> |
|
|
|
<el-radio v-model="formData.videoNeedFlag" label="1">需要录音</el-radio> |
|
|
|
<el-radio v-model="formData.videoNeedFlag" label="0">不需要录音</el-radio> |
|
|
|
<el-radio v-model="formData.voiceNeedFlag" :label=1>需要录音</el-radio> |
|
|
|
<el-radio v-model="formData.voiceNeedFlag" :label=0>不需要录音</el-radio> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="(部门)办结时限" prop="timeLimit" label-width="150px" |
|
|
|
<el-form-item label="办结是否需要录音" prop="videoNeedFlag" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<!-- <el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime" |
|
|
|
placeholder="办结时限" value-format="yyyy-MM-dd HH:mm:ss"> |
|
|
|
</el-date-picker> --> |
|
|
|
<el-radio v-model="formData.videoNeedFlag" :label=1>需要录音</el-radio> |
|
|
|
<el-radio v-model="formData.videoNeedFlag" :label=0>不需要录音</el-radio> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="(部门)办结时限" prop="timeLimit" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<el-date-picker v-model.trim="formData.timeLimit" class="cell-width-1" type="datetime" |
|
|
@ -52,15 +63,15 @@ |
|
|
|
</el-date-picker> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="转办意见" prop="transferAdvice" label-width="150px" :class="{ 'form-item': source === 'visiual' }" |
|
|
|
style="display: block"> |
|
|
|
<el-form-item label="转办意见" prop="transferAdvice" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<el-input class="cell-width-area" type="textarea" maxlength="500" show-word-limit :rows="5" |
|
|
|
placeholder="请输入转办意见,不超过500字" v-model.trim="formData.transferAdvice" |
|
|
|
@input="handelInputContent"></el-input> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="办理要求" prop="handlingReq" label-width="150px" |
|
|
|
<el-form-item label="办理要求" prop="handlingReq" label-width="190px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<el-input class="cell-width-area" type="textarea" maxlength="500" show-word-limit :rows="5" |
|
|
@ -68,8 +79,8 @@ |
|
|
|
@input="handelInputHandlingReq"></el-input> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="" label-width="150px" |
|
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
|
<el-form-item label="" label-width="190px" :class="{ 'form-item': source === 'visiual' }" |
|
|
|
style="display: block"> |
|
|
|
<div :class="{ 'visiual-form': source === 'visiual' }"> |
|
|
|
<el-checkbox v-model="formData.sendMsg" :true-label="1" :false-label="0">短信通知部门负责人</el-checkbox> |
|
|
|
</div> |
|
|
@ -80,15 +91,18 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import { Loading } from "element-ui"; // 引入Loading服务 |
|
|
|
import { requestPost } from "@/js/dai/request"; |
|
|
|
import { requestPost,requestGet} from "@/js/dai/request"; |
|
|
|
let loading; // 加载动画 |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
|
|
|
|
sysAdvancedList:{}, |
|
|
|
isCascaderDisabled:false, |
|
|
|
customerId: localStorage.getItem("customerId"), |
|
|
|
formData: { |
|
|
|
videoNeedFlag:"1",//是否需要录音。是为1不是为0 |
|
|
|
voiceNeedFlag:1, |
|
|
|
videoNeedFlag:0,//是否需要录音。是为1不是为0 |
|
|
|
operationType: "5", //处理方式[0:已回复 5、指派 6、完成并回复] |
|
|
|
handlingReq:'',//办理要求 |
|
|
|
transferAdvice:'',//转办意见 |
|
|
@ -201,30 +215,78 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
created() { |
|
|
|
|
|
|
|
this.formData.createdTime = this.$dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'); |
|
|
|
const { user } = this.$store.state; |
|
|
|
this.agencyId = user.agencyId; |
|
|
|
|
|
|
|
this.getOrgTreeList(); |
|
|
|
}, |
|
|
|
async mounted() { |
|
|
|
|
|
|
|
await this.sysAdvancedPage() |
|
|
|
if (this.eventId) { |
|
|
|
console.log(this.orgOptions); |
|
|
|
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); |
|
|
|
console.log(this.eventDetailCopy.currentProcessDeptIds,"dskfklsdn"); |
|
|
|
|
|
|
|
this.formData.handlingReq = this.eventDetailCopy.handlingReq; |
|
|
|
this.formData.transferAdvice = this.eventDetailCopy.transferAdvice; |
|
|
|
if (this.eventDetailCopy.timeLimit) { |
|
|
|
let dateTime = new Date(new Date(this.eventDetailCopy.timeLimit).getTime() - (1000 * 60 * 60 * 24)) |
|
|
|
if (this.sysAdvancedList.resolveLimitFlag==1) { |
|
|
|
let dateTime = new Date(new Date(this.eventDetailCopy.timeLimit).getTime() - (1000 * 60 * 60 * 24*this.sysAdvancedList.resolveLimitDay)) |
|
|
|
let yesterday = `${dateTime.getFullYear()}-${(dateTime.getMonth() + 1)}-${dateTime.getDate()}` |
|
|
|
console.log('yesterday', yesterday) |
|
|
|
this.formData.timeLimit = yesterday + ' ' + '16:00:00' |
|
|
|
this.formData.timeLimit = yesterday + ' ' + this.sysAdvancedList.resolveLimitTime |
|
|
|
}else{ |
|
|
|
this.formData.timeLimit = "" |
|
|
|
} |
|
|
|
this.formData.contactTime = this.$dayjs(new Date(new Date().getTime() + (1000 * 60 * 60))).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
|
|
} |
|
|
|
if (this.sysAdvancedList.contactFlag==1) { |
|
|
|
this.formData.contactTime = this.$dayjs(new Date(new Date().getTime() + (this.sysAdvancedList.contactLimit*1000 * 60 * 60))).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
}else{ |
|
|
|
|
|
|
|
} |
|
|
|
if (this.sysAdvancedList.contactVoiceFlag==1) { |
|
|
|
this.formData.voiceNeedFlag = 1 |
|
|
|
console.log("我i照"); |
|
|
|
}else{ |
|
|
|
this.formData.voiceNeedFlag = 0 |
|
|
|
} |
|
|
|
if (this.sysAdvancedList.resolveVoiceFlag==1) { |
|
|
|
console.log("我i照"); |
|
|
|
|
|
|
|
this.formData.videoNeedFlag = 1 |
|
|
|
}else{ |
|
|
|
this.formData.videoNeedFlag = 0 |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
async sysAdvancedPage(row) { |
|
|
|
const url = '/governance/icEventConfig/getStreetConfigDetail'; |
|
|
|
const param = { |
|
|
|
orgId: this.agencyId, |
|
|
|
}; |
|
|
|
const { data, code, msg } = await requestGet(url, param); |
|
|
|
if (code === 0) { |
|
|
|
this.sysAdvancedList=data |
|
|
|
console.log(this.sysAdvancedList,"sdfklsdjlk"); |
|
|
|
} else { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
}, |
|
|
|
getGovroleList(){ |
|
|
|
const url = '/gov/access/govrole/page'; |
|
|
|
const param = { |
|
|
|
pageSize:20, |
|
|
|
pageNo:1, |
|
|
|
name:"" |
|
|
|
}; |
|
|
|
requestGet(url, param).then(res=>{ |
|
|
|
if (res.code === 0) { |
|
|
|
this.govroleList=res.data.list |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
// //清楚带弹框 |
|
|
|
// handClear(removedTag){ |
|
|
|
// console.log(removedTag,"sldfjsjfdl"); |
|
|
|