Browse Source

高级配置

feature-bug
是小王呀\24601 8 months ago
parent
commit
02026870b2
  1. 118
      src/views/modules/shequzhili/event/cpts/process-form-assign.vue
  2. 73
      src/views/modules/shequzhili/event/cpts/process-form-complete.vue
  3. 30
      src/views/modules/shequzhili/event/cpts/process-form-contact.vue
  4. 3
      src/views/modules/shequzhili/event/cpts/process-form.vue
  5. 77
      src/views/modules/workSys/sysConfigure/index.vue

118
src/views/modules/shequzhili/event/cpts/process-form-assign.vue

@ -9,16 +9,17 @@
<template> <template>
<div class="search"> <div class="search">
<el-form ref="ref_form2" :inline="false" :model="formData" :rules="dataRule"> <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' }"> :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" <el-cascader class="cell-width-1" ref="agencyIdArray" :clearable="false" filterable
:props="orgOptionProps" :show-all-levels="false" @change="handleChangeAgency" :disabled="isCascaderDisabled"> :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 }"> <template v-slot:tag="{ value, label, index }">
<!-- 自定义标签渲染去掉叉号 --> <!-- 自定义标签渲染去掉叉号 -->
<span>{{ label }}</span> <span>{{ label }}</span>
</template></el-cascader> </template></el-cascader>
</el-form-item> </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"> :class="{ 'form-item': source === 'visiual' }" style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-date-picker v-model.trim="formData.createdTime" class="cell-width-1" type="datetime" <el-date-picker v-model.trim="formData.createdTime" class="cell-width-1" type="datetime"
@ -26,7 +27,7 @@
</el-date-picker> </el-date-picker>
</div> </div>
</el-form-item> </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"> :class="{ 'form-item': source === 'visiual' }" style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime" <el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime"
@ -34,17 +35,27 @@
</el-date-picker> </el-date-picker>
</div> </div>
</el-form-item> </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"> :class="{ 'form-item': source === 'visiual' }" style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<!-- <el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime" <!-- <el-date-picker v-model.trim="formData.contactTime" class="cell-width-1" type="datetime"
placeholder="办结时限" value-format="yyyy-MM-dd HH:mm:ss"> placeholder="办结时限" value-format="yyyy-MM-dd HH:mm:ss">
</el-date-picker> --> </el-date-picker> -->
<el-radio v-model="formData.videoNeedFlag" label="1">需要录音</el-radio> <el-radio v-model="formData.voiceNeedFlag" :label=1>需要录音</el-radio>
<el-radio v-model="formData.videoNeedFlag" label="0">不需要录音</el-radio> <el-radio v-model="formData.voiceNeedFlag" :label=0>不需要录音</el-radio>
</div> </div>
</el-form-item> </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"> :class="{ 'form-item': source === 'visiual' }" style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-date-picker v-model.trim="formData.timeLimit" class="cell-width-1" type="datetime" <el-date-picker v-model.trim="formData.timeLimit" class="cell-width-1" type="datetime"
@ -52,15 +63,15 @@
</el-date-picker> </el-date-picker>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="转办意见" prop="transferAdvice" label-width="150px" :class="{ 'form-item': source === 'visiual' }" <el-form-item label="转办意见" prop="transferAdvice" label-width="190px"
style="display: block"> :class="{ 'form-item': source === 'visiual' }" style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-input class="cell-width-area" type="textarea" maxlength="500" show-word-limit :rows="5" <el-input class="cell-width-area" type="textarea" maxlength="500" show-word-limit :rows="5"
placeholder="请输入转办意见,不超过500字" v-model.trim="formData.transferAdvice" placeholder="请输入转办意见,不超过500字" v-model.trim="formData.transferAdvice"
@input="handelInputContent"></el-input> @input="handelInputContent"></el-input>
</div> </div>
</el-form-item> </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"> :class="{ 'form-item': source === 'visiual' }" style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-input class="cell-width-area" type="textarea" maxlength="500" show-word-limit :rows="5" <el-input class="cell-width-area" type="textarea" maxlength="500" show-word-limit :rows="5"
@ -68,8 +79,8 @@
@input="handelInputHandlingReq"></el-input> @input="handelInputHandlingReq"></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="" label-width="150px" <el-form-item label="" label-width="190px" :class="{ 'form-item': source === 'visiual' }"
:class="{ 'form-item': source === 'visiual' }" style="display: block"> style="display: block">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-checkbox v-model="formData.sendMsg" :true-label="1" :false-label="0">短信通知部门负责人</el-checkbox> <el-checkbox v-model="formData.sendMsg" :true-label="1" :false-label="0">短信通知部门负责人</el-checkbox>
</div> </div>
@ -80,15 +91,18 @@
<script> <script>
import { Loading } from "element-ui"; // Loading import { Loading } from "element-ui"; // Loading
import { requestPost } from "@/js/dai/request"; import { requestPost,requestGet} from "@/js/dai/request";
let loading; // let loading; //
export default { export default {
data() { data() {
return { return {
sysAdvancedList:{},
isCascaderDisabled:false, isCascaderDisabled:false,
customerId: localStorage.getItem("customerId"), customerId: localStorage.getItem("customerId"),
formData: { formData: {
videoNeedFlag:"1",//10 voiceNeedFlag:1,
videoNeedFlag:0,//10
operationType: "5", //[0: 5 6] operationType: "5", //[0: 5 6]
handlingReq:'',// handlingReq:'',//
transferAdvice:'',// transferAdvice:'',//
@ -201,30 +215,78 @@ export default {
}, },
}, },
created() { created() {
this.formData.createdTime = this.$dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'); this.formData.createdTime = this.$dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
const { user } = this.$store.state; const { user } = this.$store.state;
this.agencyId = user.agencyId; this.agencyId = user.agencyId;
this.getOrgTreeList(); this.getOrgTreeList();
}, },
async mounted() { async mounted() {
await this.sysAdvancedPage()
if (this.eventId) { if (this.eventId) {
console.log(this.orgOptions);
this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData)); this.eventDetailCopy = JSON.parse(JSON.stringify(this.eventDetailData));
console.log(this.eventDetailCopy.currentProcessDeptIds,"dskfklsdn");
this.formData.handlingReq = this.eventDetailCopy.handlingReq; this.formData.handlingReq = this.eventDetailCopy.handlingReq;
this.formData.transferAdvice = this.eventDetailCopy.transferAdvice; this.formData.transferAdvice = this.eventDetailCopy.transferAdvice;
if (this.eventDetailCopy.timeLimit) { if (this.eventDetailCopy.timeLimit) {
let dateTime = new Date(new Date(this.eventDetailCopy.timeLimit).getTime() - (1000 * 60 * 60 * 24)) if (this.sysAdvancedList.resolveLimitFlag==1) {
let yesterday = `${dateTime.getFullYear()}-${(dateTime.getMonth() + 1)}-${dateTime.getDate()}` let dateTime = new Date(new Date(this.eventDetailCopy.timeLimit).getTime() - (1000 * 60 * 60 * 24*this.sysAdvancedList.resolveLimitDay))
console.log('yesterday', yesterday) let yesterday = `${dateTime.getFullYear()}-${(dateTime.getMonth() + 1)}-${dateTime.getDate()}`
this.formData.timeLimit = yesterday + ' ' + '16:00:00' console.log('yesterday', yesterday)
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: { 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){ // handClear(removedTag){
// console.log(removedTag,"sldfjsjfdl"); // console.log(removedTag,"sldfjsjfdl");

73
src/views/modules/shequzhili/event/cpts/process-form-complete.vue

@ -9,8 +9,8 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="上传录音" label-width="118px" :class="{ 'form-item': source === 'visiual' }" :required="required" <el-form-item label="上传录音" label-width="118px" :class="{ 'form-item': source === 'visiual' }" :required="required"
:show-message="true" :inline-message="audioList.length === 0 ? '请上传录音' : ''" > :show-message="true" :inline-message="audioList.length === 0 ? '请上传录音' : ''">
<el-upload v-if="audioList.length < 3" :headers="$getElUploadHeaders()" :action="uploadUlr" <el-upload v-if="audioList.length < 3" :headers="$getElUploadHeaders()" :action="uploadUlr"
:data="{ customerId: customerId }" :show-file-list="false" :on-success="handleAudioSuccess" :data="{ customerId: customerId }" :show-file-list="false" :on-success="handleAudioSuccess"
:before-upload="beforeAudioUpload" accept=".mp3"> :before-upload="beforeAudioUpload" accept=".mp3">
@ -263,7 +263,6 @@
<el-form-item label="确认问题是否已解决" label-width="118px" :class="{ 'form-item': source === 'visiual' }" <el-form-item label="确认问题是否已解决" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examine"> prop="examine">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-select v-model.trim="formData.confirmSolved" clearable class="item_width_4"> <el-select v-model.trim="formData.confirmSolved" clearable class="item_width_4">
<el-option v-for="item in confirmSolved" :key="item.value" :label="item.label" :value="item.value"> <el-option v-for="item in confirmSolved" :key="item.value" :label="item.label" :value="item.value">
</el-option> </el-option>
@ -275,7 +274,47 @@
<el-form-item label="12345回访满意度结果" label-width="118px" :class="{ 'form-item': source === 'visiual' }" <el-form-item label="12345回访满意度结果" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examine"> prop="examine">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-select v-model.trim="formData.satisfactionResult" clearable class="item_width_4">
<el-option v-for="item in satisfactionResult" :key="item.value" :label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</el-form-item>
</div>
<div class="item">
<el-form-item label="热线转办是否已回访" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examine">
<div :class="{ 'visiual-form': source === 'visiual' }">
<el-select v-model.trim="formData.satisfactionResult" clearable class="item_width_4">
<el-option v-for="item in satisfactionResult" :key="item.value" :label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
</el-form-item>
</div>
<div class="item">
<el-form-item label="热线专班回访人" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examine">
<div :class="{ 'visiual-form': source === 'visiual' }">
<el-input v-model="input" placeholder="请输入内容" class="item_width_4"></el-input>
</div>
</el-form-item>
</div>
<div class="item">
<el-form-item label="回访时间" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examine">
<div :class="{ 'visiual-form': source === 'visiual' }">
<el-date-picker v-model="value1" type="datetime" placeholder="选择日期时间" clearable class="item_width_4">
</el-date-picker>
</div>
</el-form-item>
</div>
<div class="item">
<el-form-item label="热线专班回访结果" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examine">
<div :class="{ 'visiual-form': source === 'visiual' }">
<el-select v-model.trim="formData.satisfactionResult" clearable class="item_width_4"> <el-select v-model.trim="formData.satisfactionResult" clearable class="item_width_4">
<el-option v-for="item in satisfactionResult" :key="item.value" :label="item.label" <el-option v-for="item in satisfactionResult" :key="item.value" :label="item.label"
:value="item.value"> :value="item.value">
@ -294,7 +333,17 @@
</el-form-item> </el-form-item>
</div> </div>
<div :span="24"> <div :span="24">
<el-form-item label="审核结果说明" label-width="118px" :class="{ 'form-item': source === 'visiual' }" <el-form-item label="热线专班回访说明" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examineContent">
<div :class="{ 'visiual-form': source === 'visiual' }">
<el-input type="textarea" class="cell-width-area" :rows="2" placeholder="请输入审核结果说明"
v-model.trim="formData.examineContent">
</el-input>
</div>
</el-form-item>
</div>
<div :span="24">
<el-form-item label="审核结果说明" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
prop="examineContent"> prop="examineContent">
<div :class="{ 'visiual-form': source === 'visiual' }"> <div :class="{ 'visiual-form': source === 'visiual' }">
<el-input type="textarea" class="cell-width-area" :rows="2" placeholder="请输入审核结果说明" <el-input type="textarea" class="cell-width-area" :rows="2" placeholder="请输入审核结果说明"
@ -311,7 +360,7 @@
<script> <script>
import { Loading } from "element-ui"; // Loading import { Loading } from "element-ui"; // Loading
import { requestPost } from "@/js/dai/request"; import { requestPost,requestGet } from "@/js/dai/request";
import { binaryOptionList, nonComplianceType, satisfactionType, noSatisfactionType, binaryOptionListReverse } from "@/js/columns/constants"; import { binaryOptionList, nonComplianceType, satisfactionType, noSatisfactionType, binaryOptionListReverse } from "@/js/columns/constants";
let loading; // let loading; //
function iniFmData() { function iniFmData() {
@ -483,14 +532,12 @@ export default {
}, },
created() { }, created() { },
mounted() { async mounted() {
// console.log(this.formData,"formData,formDataformData"); this.agencyId = this.$store.state.user.agencyId;
await this.sysAdvancedPage()
console.log(this.eventDetailData,"alallalalalalalal"); if (this.eventDetailData.videoNeedFlag==1) {
if (this.eventDetailData.videoNeedFlag=="1") {
this.required=true this.required=true
console.log("sdlhgkjsghkld"); console.log("sdlhgkjsghkld");
} }
const { user } = this.$store.state; const { user } = this.$store.state;
this.agencyId = user.agencyId; this.agencyId = user.agencyId;
@ -542,7 +589,7 @@ export default {
const isLt1M = file.size / 1024 / 1024 < 30; const isLt1M = file.size / 1024 / 1024 < 30;
if (!isLt1M) { if (!isLt1M) {
this.$message.error("上传文件大小不能超过 30MB!"); this.$message.error("上传文件大小不能超过30MB!");
} }
return isLt1M; return isLt1M;
}, },

30
src/views/modules/shequzhili/event/cpts/process-form-contact.vue

@ -9,7 +9,9 @@
</el-input> </el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="上传录音" label-width="118px" :class="{ 'form-item': source === 'visiual' }" prop="luyin"> <el-form-item label="上传录音" label-width="118px" :class="{ 'form-item': source === 'visiual' }"
:required="required" :show-message="true" :inline-message="audioList.length === 0 ? '请上传录音' : ''"
>
<el-upload :headers="$getElUploadHeaders()" class="avatar-uploader" :action="uploadUlr" <el-upload :headers="$getElUploadHeaders()" class="avatar-uploader" :action="uploadUlr"
accept=".mp3" accept=".mp3"
:data="{ customerId: customerId }" :show-file-list="true" :on-success="handleAudioSuccess" :data="{ customerId: customerId }" :show-file-list="true" :on-success="handleAudioSuccess"
@ -122,7 +124,7 @@
<script> <script>
import { Loading } from "element-ui"; // Loading import { Loading } from "element-ui"; // Loading
import { requestPost } from "@/js/dai/request"; import { requestPost,requestGet } from "@/js/dai/request";
import { binaryOptionListReverse, nonComplianceType } from "@/js/columns/constants"; import { binaryOptionListReverse, nonComplianceType } from "@/js/columns/constants";
let loading; // let loading; //
@ -130,6 +132,7 @@ let loading; // 加载动画
export default { export default {
data() { data() {
return { return {
required:false,
customerId: localStorage.getItem("customerId"), customerId: localStorage.getItem("customerId"),
formData: { formData: {
operationType: '9', //[11,10,9] operationType: '9', //[11,10,9]
@ -147,6 +150,8 @@ export default {
status: false, status: false,
okflag: false, okflag: false,
fileList: [], fileList: [],
agencyId:"",
user:{},
uploadUlr: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadvariedfile", uploadUlr: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadvariedfile",
selectList: [{ label: '属实', value: 0 }, { label: '不属实', value: 1 }], selectList: [{ label: '属实', value: 0 }, { label: '不属实', value: 1 }],
dataRule: { dataRule: {
@ -170,7 +175,8 @@ export default {
nonComplianceType, nonComplianceType,
imgList:[], imgList:[],
audioList:[], audioList:[],
docList:[] docList:[],
sysAdvancedList:{}
}; };
}, },
components: {}, components: {},
@ -197,9 +203,27 @@ export default {
created() { }, created() { },
async mounted() { async mounted() {
this.agencyId = this.$store.state.user.agencyId;
await this.sysAdvancedPage()
if (this.sysAdvancedList.contactVoiceFlag==1) {
this.required=true
}
}, },
methods: { 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);
}
},
beforeAudioUpload(file) { beforeAudioUpload(file) {
const isLt1M = file.size / 1024 / 1024 < 30; const isLt1M = file.size / 1024 / 1024 < 30;
if (!isLt1M) { if (!isLt1M) {

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

@ -38,7 +38,7 @@
</template> </template>
<script> <script>
import { Loading } from "element-ui"; // Loading import { Loading } from "element-ui"; // Loading
import { requestPost } from "@/js/dai/request"; import { requestPost,requestGet } from "@/js/dai/request";
import processFormContact from "./process-form-contact"; import processFormContact from "./process-form-contact";
import processFormComplete from "./process-form-complete"; import processFormComplete from "./process-form-complete";
import processFormProcess from "./process-form-process"; import processFormProcess from "./process-form-process";
@ -133,7 +133,6 @@ export default {
this.getOrgTreeList() this.getOrgTreeList()
}, },
methods: { methods: {
async getOrgTreeList() { async getOrgTreeList() {
const url = "/gov/org/customeragency/agencyGridDepttree" const url = "/gov/org/customeragency/agencyGridDepttree"
let params = { let params = {

77
src/views/modules/workSys/sysConfigure/index.vue

@ -1,7 +1,6 @@
<template> <template>
<div class="g-main"> <div class="g-main">
<div> <div>
<div class="m-table"> <div class="m-table">
<h2>系统高级配置</h2> <h2>系统高级配置</h2>
<div style="width: 100%; display: flex; align-items: center;"> <div style="width: 100%; display: flex; align-items: center;">
@ -17,14 +16,14 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
设置联系当事人(初访)时限 设置联系当事人(初访)时限
</div> </div>
</div> </div>
<div <div
style=" margin: 20px;font-size: 16px; display: flex; align-items: center;"> style=" margin: 20px;font-size: 14px; display: flex; align-items: center;">
退件时限设置为派件时间之后的 联系当事人时限设置为派件时间之后的
<el-input-number @change="handleChange()" <el-input-number @change="handleChange()" :disabled="!sysAdvancedList.contactFlag"
v-model="sysAdvancedList.contactLimit" v-model="sysAdvancedList.contactLimit"
style="width: 150px; margin-left: 5px" :min="1" style="width: 150px; margin-left: 5px" :min="1"
label="描述文字"></el-input-number> label="描述文字"></el-input-number>
@ -40,19 +39,19 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
设置(部门)办结时限 设置(部门)办结时限
</div> </div>
</div> </div>
<div <div
style=" margin: 20px;font-size: 16px; display: flex; align-items: center;"> style=" margin: 20px;font-size: 14px; display: flex; align-items: center;">
(部门)办结时限设置为(上级)办结时限的前 (部门)办结时限设置为(上级)办结时限的前
<el-input-number @change="handleChange()" <el-input-number @change="handleChange()" :disabled="!sysAdvancedList.resolveLimitFlag"
v-model="sysAdvancedList.resolveLimitDay" v-model="sysAdvancedList.resolveLimitDay"
style="width: 150px; margin-left: 5px" :min="1" style="width: 150px; margin-left: 5px" :min="1"
label="描述文字"></el-input-number> label="描述文字"></el-input-number>
<div style="margin-left: 5px;">天的</div><el-time-select <div style="margin-left: 5px;">天的</div><el-time-select
v-model="sysAdvancedList.resolveLimitTime" v-model="sysAdvancedList.resolveLimitTime" :disabled="!sysAdvancedList.resolveLimitFlag"
style="margin-left: 5px; width: 120px;" style="margin-left: 5px; width: 120px;"
:picker-options="{ start: '00:00', step: '00:15', end: '24:00' }" @change="handleChange()" :picker-options="{ start: '00:00', step: '00:15', end: '24:00' }" @change="handleChange()"
placeholder="选择时间"></el-time-select> placeholder="选择时间"></el-time-select>
@ -67,14 +66,14 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
设置退件时限 设置退件时限
</div> </div>
</div> </div>
<div <div
style=" margin: 20px;font-size: 16px; display: flex; align-items: center;"> style=" margin: 20px;font-size: 14px; display: flex; align-items: center;">
退件时限设置为派件时间之后的 退件时限设置为派件时间之后的
<el-input-number @change="handleChange()" <el-input-number @change="handleChange()" :disabled="!sysAdvancedList.returnFlag"
v-model="sysAdvancedList.returnLimit" v-model="sysAdvancedList.returnLimit"
style="width: 150px; margin-left: 5px" :min="1" style="width: 150px; margin-left: 5px" :min="1"
label="描述文字"></el-input-number> label="描述文字"></el-input-number>
@ -92,22 +91,22 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
事件办理过程中上传录音默认设置 事件办理过程中上传录音默认设置
</div> </div>
</div> </div>
<div <div
style="margin: 20px; font-size: 16px; display: flex; align-items: center;"> style="margin: 20px; font-size: 14px; display: flex; align-items: center;">
联系当事人(初访)(默认) : 联系当事人(初访)(默认) :
<div style="margin-left: 20px;"> <div style="margin-left: 20px;">
<el-radio v-model="sysAdvancedList.contactVoiceFlag" @change="handleChange()" <el-radio v-model="sysAdvancedList.contactVoiceFlag" @change="handleChange()"
:label="1" >需要录音</el-radio> :label="1" >需要录音</el-radio>
<el-radio v-model="sysAdvancedList.contactVoiceFlag" @change="handleChange()" <el-radio v-model="sysAdvancedList.contactVoiceFlag" @change="handleChange()"
:label="0" >不需要录音</el-radio> :label="0" >不需要录音</el-radio>
</div> </div>
</div> </div>
<div <div
style="margin: 20px; font-size: 16px; display: flex; align-items: center;"> style="margin: 20px; font-size: 14px; display: flex; align-items: center;">
事件办结时(默认) : 事件办结时(默认) :
<div style="margin-left: 20px;"> <div style="margin-left: 20px;">
<el-radio v-model="sysAdvancedList.resolveVoiceFlag" @change="handleChange()" <el-radio v-model="sysAdvancedList.resolveVoiceFlag" @change="handleChange()"
@ -124,22 +123,22 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
派件是否默认开启短信通知相关人员 派件是否默认开启短信通知相关人员
</div> </div>
</div> </div>
<div <div
style=" margin: 20px;font-size: 16px; display: flex; align-items: center;"> style=" margin: 20px;font-size: 14px; display: flex; align-items: center;">
<div style=""> 请选择短信通知哪些人员(可多选) :</div> <div style=""> 请选择短信通知哪些人员(可多选) :</div>
<div style="margin-left: 20px;"> <div style="margin-left: 20px;">
<template> <template>
<el-checkbox v-model="sysAdvancedList.responsibleLeader" <el-checkbox v-model="sysAdvancedList.responsibleLeader" :disabled="!sysAdvancedList.smsFlag"
:true-label="1" :false-label="0" @change="handleChange"> :true-label="1" :false-label="0" @change="handleChange">
部门分管领导 部门分管领导
</el-checkbox> </el-checkbox>
<el-checkbox v-model="sysAdvancedList.deptLeader" <el-checkbox v-model="sysAdvancedList.deptLeader" :disabled="!sysAdvancedList.smsFlag"
@change="handleChange()" :true-label="1" :false-label="0">部门负责人</el-checkbox> @change="handleChange()" :true-label="1" :false-label="0">部门负责人</el-checkbox>
<el-checkbox v-model="sysAdvancedList.deptStaff" <el-checkbox v-model="sysAdvancedList.deptStaff" :disabled="!sysAdvancedList.smsFlag"
@change="handleChange()" :true-label="1" :false-label="0" label="1">部门工作人员</el-checkbox> @change="handleChange()" :true-label="1" :false-label="0" label="1">部门工作人员</el-checkbox>
</template> </template>
</div> </div>
@ -156,12 +155,12 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
是否需要开启热线专班(专员)回访 是否需要开启热线专班(专员)回访
</div> </div>
</div> </div>
<div <div
style=" margin: 20px;font-size: 16px; display: flex; align-items: center;"> :disabled="!sysAdvancedList.hotlineSpecialTeamFlag" style=" margin: 20px;font-size: 14px; display: flex; align-items: center;">
若开启热线专班(专员)回访对已办结的事件进行审核归档时需要填写相应的回访信息 若开启热线专班(专员)回访对已办结的事件进行审核归档时需要填写相应的回访信息
</div> </div>
</div> </div>
@ -175,17 +174,17 @@
<div> <div>
<div style="display: flex; flex-direction: row; align-items: center;"> <div style="display: flex; flex-direction: row; align-items: center;">
<div style="width: 10px; height: 10px; background-color: #4e89ec"></div> <div style="width: 10px; height: 10px; background-color: #4e89ec"></div>
<div style="font-weight:800;font-size: 18px; margin-left: 10px;"> <div style="font-weight:800;font-size: 14px; margin-left: 10px;">
允许以下角色导出12345热线事件数据 允许以下角色导出12345热线事件数据
</div> </div>
</div> </div>
<div <div
style=" margin: 20px;font-size: 16px; display: flex; align-items: center;"> style=" margin: 20px;font-size: 14px; display: flex; align-items: center;">
<div style="margin-right: 10px;"> <div style="margin-right: 10px;">
请选择允许哪些角色可以导出12345热线事件数据(可多选) : 请选择允许哪些角色可以导出12345热线事件数据(可多选) :
</div> </div>
<el-select v-model="sysAdvancedList.exportDataRoleList" multiple <el-select v-model="sysAdvancedList.exportDataRoleList" multiple
style="width: 160px;" placeholder="请选择" @change="handleChange()"> style="width: 160px;" placeholder="请选择" @change="handleChange1()">
<el-option v-for="item in govroleList" :key="item.id" <el-option v-for="item in govroleList" :key="item.id"
:label="item.name" :value="item.id"> :label="item.name" :value="item.id">
</el-option> </el-option>
@ -272,11 +271,21 @@ export default {
} }
}); });
}, },
handleChange(value){ handleChange1(){
console.log(value,"dsfl;slkdjf"); console.log(this.sysAdvancedList.exportDataRoleList,"dsfjlsdkf");
this.handleChange()
},
handleChange(){
const url = '/governance/icEventConfig/update'; const url = '/governance/icEventConfig/update';
this.sysAdvancedList.exportDataRole=this.sysAdvancedList.exportDataRoleList.toString() console.log(this.sysAdvancedList.exportDataRoleList);
if(this.sysAdvancedList.exportDataRoleList.length!==0){
this.sysAdvancedList.exportDataRole=this.sysAdvancedList.exportDataRoleList.toString()
}else{
this.sysAdvancedList.exportDataRoleList=null
this.sysAdvancedList.exportDataRole=""
}
const param = { const param = {
...this.sysAdvancedList ...this.sysAdvancedList
}; };
@ -285,8 +294,7 @@ export default {
if (res.code === 0) { if (res.code === 0) {
this.sysAdvancedPage() this.sysAdvancedPage()
} }
});contactFlag });
}, },
//update/id //update/id
// jsonid // jsonid
@ -298,6 +306,9 @@ export default {
const { data, code, msg } = await requestGet(url, param); const { data, code, msg } = await requestGet(url, param);
if (code === 0) { if (code === 0) {
this.sysAdvancedList=data this.sysAdvancedList=data
if (this.sysAdvancedList.exportDataRoleList[0]=="") {
this.sysAdvancedList.exportDataRoleList=[]
}
console.log(this.sysAdvancedList,"sdfklsdjlk"); console.log(this.sysAdvancedList,"sdfklsdjlk");
} else { } else {
this.$message.error(msg); this.$message.error(msg);

Loading…
Cancel
Save