|
@ -12,7 +12,7 @@ |
|
|
<el-form-item label="指派处理部门" prop="assignDeptIds" label-width="150px" |
|
|
<el-form-item label="指派处理部门" prop="assignDeptIds" label-width="150px" |
|
|
:class="{ 'form-item': source === 'visiual' }"> |
|
|
:class="{ 'form-item': source === 'visiual' }"> |
|
|
<el-cascader class="cell-width-1" ref="agencyIdArray" filterable clearable :filter-method="filter" v-model.trim="agencyIdArray" :options="orgOptions" |
|
|
<el-cascader class="cell-width-1" ref="agencyIdArray" filterable clearable :filter-method="filter" v-model.trim="agencyIdArray" :options="orgOptions" |
|
|
:props="orgOptionProps" :show-all-levels="false" @change="handleChangeAgency"></el-cascader> |
|
|
:props="orgOptionProps" :show-all-levels="false" @change="handleChangeAgency" @clear="handClear"></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="150px" |
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
|
:class="{ 'form-item': source === 'visiual' }" style="display: block"> |
|
@ -153,26 +153,66 @@ 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'); |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
async mounted() { |
|
|
|
|
|
const { user } = this.$store.state; |
|
|
const { user } = this.$store.state; |
|
|
this.agencyId = user.agencyId; |
|
|
this.agencyId = user.agencyId; |
|
|
this.getOrgTreeList(); |
|
|
this.getOrgTreeList(); |
|
|
|
|
|
}, |
|
|
|
|
|
async mounted() { |
|
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
|
let dateTime = new Date(new Date(this.eventDetailCopy.timeLimit).getTime()- (1000 * 60 * 60 * 24)) |
|
|
let dateTime = new Date(new Date(this.eventDetailCopy.timeLimit).getTime()- (1000 * 60 * 60 * 24)) |
|
|
let yesterday = `${dateTime.getFullYear()}-${(dateTime.getMonth() +1)}-${dateTime.getDate()}` |
|
|
let yesterday = `${dateTime.getFullYear()}-${(dateTime.getMonth() +1)}-${dateTime.getDate()}` |
|
|
|
|
|
|
|
|
console.log('yesterday',yesterday) |
|
|
console.log('yesterday',yesterday) |
|
|
this.formData.timeLimit = yesterday + ' ' + '16:00:00' |
|
|
this.formData.timeLimit = yesterday + ' ' + '16:00:00' |
|
|
this.formData.contactTime = this.$dayjs(new Date(new Date().getTime() + (1000 * 60 * 60))).format('YYYY-MM-DD HH:mm:ss') |
|
|
this.formData.contactTime = this.$dayjs(new Date(new Date().getTime() + (1000 * 60 * 60))).format('YYYY-MM-DD HH:mm:ss') |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
//清楚带弹框 |
|
|
|
|
|
handClear(){ |
|
|
|
|
|
this.$confirm('你确定要清除所有选项吗?', '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning', |
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
// 确认清除逻辑 |
|
|
|
|
|
this.agencyIdArray = []; // 清空选项 |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
// 取消操作,可以在这里添加恢复逻辑,或不需要处理 |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
//获取组织前面的东西 |
|
|
|
|
|
findParentPath(data, agencyIds) { |
|
|
|
|
|
let paths = []; |
|
|
|
|
|
function findPathRecursive(agencyId, node, path) { |
|
|
|
|
|
; |
|
|
|
|
|
if (node.agencyId === agencyId) { |
|
|
|
|
|
path.push(agencyId); |
|
|
|
|
|
paths.push(path.slice()); // Make a copy of the path array before pushing |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
if (node.subAgencyList) { |
|
|
|
|
|
for (let i = 0; i < node.subAgencyList.length; i++) { |
|
|
|
|
|
if (findPathRecursive(agencyId, node.subAgencyList[i], path.concat(node.agencyId))) { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
agencyIds.forEach(agencyId => { |
|
|
|
|
|
findPathRecursive(agencyId, data, []); |
|
|
|
|
|
}); |
|
|
|
|
|
console.log(paths,"paths"); |
|
|
|
|
|
return paths; |
|
|
|
|
|
}, |
|
|
handelInputContent(val) { |
|
|
handelInputContent(val) { |
|
|
this.$EventBus.$emit('handelInputEventContent', { type: 'opinion', value: val }) |
|
|
this.$EventBus.$emit('handelInputEventContent', { type: 'opinion', value: val }) |
|
|
}, |
|
|
}, |
|
@ -189,9 +229,13 @@ export default { |
|
|
} |
|
|
} |
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
if (code === 0) { |
|
|
if (code === 0) { |
|
|
|
|
|
console.log(data,"sdfljsldf"); |
|
|
this.orgOptions = [] |
|
|
this.orgOptions = [] |
|
|
this.orgOptions.push(data) |
|
|
this.orgOptions.push(data) |
|
|
this.orgOptionsCopy.push(data) |
|
|
this.orgOptionsCopy.push(data) |
|
|
|
|
|
var paths1 = this.findParentPath(this.orgOptions[0],this.eventDetailCopy.currentProcessDeptIds); |
|
|
|
|
|
console.log(paths1,"dslsdfjlsd"); |
|
|
|
|
|
this.agencyIdArray=paths1 |
|
|
} else { |
|
|
} else { |
|
|
this.$message.error(msg) |
|
|
this.$message.error(msg) |
|
|
} |
|
|
} |
|
@ -209,9 +253,12 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
handleChangeAgency(val) { |
|
|
handleChangeAgency(val) { |
|
|
this.$nextTick(() => { |
|
|
// let parth =this.agencyIdArray |
|
|
|
|
|
this.$confirm('你确定要清除所有选项吗?', '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning', |
|
|
|
|
|
}).then(() => { |
|
|
let obj = this.$refs["agencyIdArray"].getCheckedNodes() |
|
|
let obj = this.$refs["agencyIdArray"].getCheckedNodes() |
|
|
const assignDeptIds = [] |
|
|
const assignDeptIds = [] |
|
|
const assignDeptNames = [] |
|
|
const assignDeptNames = [] |
|
@ -221,14 +268,10 @@ export default { |
|
|
assignDeptNames.push(obj[val].data.agencyName) |
|
|
assignDeptNames.push(obj[val].data.agencyName) |
|
|
levels.push(obj[val].data.level) |
|
|
levels.push(obj[val].data.level) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
console.log('assignDeptIds',assignDeptIds); |
|
|
console.log('assignDeptIds',assignDeptIds); |
|
|
console.log('assignDeptNames',assignDeptNames); |
|
|
console.log('assignDeptNames',assignDeptNames); |
|
|
console.log('levels',levels); |
|
|
console.log('levels',levels); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (obj) { |
|
|
if (obj) { |
|
|
|
|
|
|
|
|
this.formData.levels = levels |
|
|
this.formData.levels = levels |
|
|
this.formData.assignDeptIds = assignDeptIds |
|
|
this.formData.assignDeptIds = assignDeptIds |
|
|
this.formData.assignDeptNames = assignDeptNames |
|
|
this.formData.assignDeptNames = assignDeptNames |
|
@ -237,7 +280,14 @@ export default { |
|
|
this.form.orgId = '' |
|
|
this.form.orgId = '' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}); |
|
|
}).catch(()=>{ |
|
|
|
|
|
var paths1 = this.findParentPath(this.orgOptions[0],this.eventDetailCopy.currentProcessDeptIds); |
|
|
|
|
|
console.log(paths1,"dslsdfjlsd"); |
|
|
|
|
|
this.agencyIdArray=paths1 |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
handleChangeCate() { |
|
|
handleChangeCate() { |
|
|
if (this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0]) { |
|
|
if (this.selCateObj = this.$refs["myCascader"].getCheckedNodes()[0]) { |
|
|