This commit is contained in:
liuye
2024-08-08 13:38:29 +08:00
parent 8da84b02ac
commit 4997f2a564
19 changed files with 995 additions and 331 deletions

View File

@@ -2,17 +2,14 @@
<div class="Transfer">
<div class="contents">
<u-form :model="forms" ref="uForm" label-width="auto" :border-bottom="false">
<u-form-item label="转交给" prop="status" required :border-bottom="false" right-icon="arrow-right" class="first-form" v-if="status == 1">
<AiPagePicker type="deptUser" single :selected.sync="forms.user" nodeKey="id" @select="handleSelectUser" class="select-user">
<span style="margin-left: 4px" v-if="forms.user && forms.user.length">{{ forms.user[0].name }}</span>
<span v-else class="color-999">请选择</span>
</AiPagePicker>
<u-form-item label="转交给" prop="status" required :border-bottom="false" class="first-form" right-icon="arrow-right" v-if="status == 1">
<u-input v-model="forms.name" placeholder="请选择转交人员" disabled @click="toSelectUser" />
</u-form-item>
<u-form-item label="事件分类" prop="typeName" required :border-bottom="false" right-icon="arrow-right" v-if="status != 1">
<u-form-item label="事件分类" prop="groupName" required :border-bottom="false" right-icon="arrow-right" v-if="status != 1">
<!-- <u-input v-model="forms.groupName" placeholder="请选择事件分类" /> -->
<span @click="show = true" class="right-span" :style="forms.typeName ? '' : 'color:#999;'">{{ forms.typeName || '请选择事件分类' }}</span>
<span @click="show = true" class="right-span" :style="forms.groupName ? '' : 'color:#999;'">{{ forms.groupName || '请选择事件分类' }}</span>
<u-select v-model="show" :list="typeList" value-name="dictValue" label-name="dictName" @confirm="selectStatus"></u-select>
<u-select v-model="show" :list="myList" value-name="id" label-name="groupName" @confirm="selectStatus"></u-select>
</u-form-item>
<u-form-item :label="status == 3 ? '办结意见' : status == 2 ? '拒绝受理意见' : '办理意见'" prop="content" required :border-bottom="false" label-position="top"
@@ -55,102 +52,93 @@ export default {
groupId: '',
content: '',
files: [],
name: '',
handleUserId: '',
handleUserName: '',
type: '',
typeName: ''
name: ''
},
flag: false,
show: false,
status: '', //1转交 2拒绝受理 3我已办结
myList: [],
id: '',
selectUser: {},
titleList: ['', '转交事件', '拒绝受理', '我已办结'],
typeList: []
titleList: ['', '转交事件', '拒绝受理', '我已办结']
}
},
onLoad(option) {
this.getTypeList()
this.status = option.status
this.id = option.id
this.forms.groupId = option.groupId
this.forms.groupName = option.groupName
this.typeList()
uni.$on('pagePicker:custom', (res) => {
uni.$on('goback', (res) => {
this.selectUser = res
if (res.name) {
this.forms.name = res.name
} else {
this.forms.name = res.girdName
}
this.forms.girdId = res.girdId
this.forms.girdName = res.girdName
this.forms.girdMemberId = res.id
this.forms.girdMemberName = res.name
this.forms.name = `${res.girdName}${res.name ? '-' + res.name : ''}`
})
},
onShow() {
document.title = this.titleList[this.status]
},
methods: {
getTypeList() {
this.$http.post(`/app/appsessionarchivefeaturelibrary/eventTypeList`).then(res => {
typeList() {
this.$http.post(`/app/apppatrolreportgroupv2/list`, null, {
params: {
size: 9999,
},
})
.then((res) => {
if (res.code == 0) {
res.data.map((item) => {
var i = {dictName: item, dictValue: item}
this.typeList.push(i)
})
this.myList = res.data.records
this.$forceUpdate()
}
})
},
handleSelectUser(e) {
console.log(e)
this.forms.user = e
this.forms.handleUserId = e[0].id
this.forms.handleUserName = e[0].name
},
confirm() {
if (this.status == 1 && !this.forms.handleUserName) {
if(this.flag) return
if (this.status == 1 && !this.forms.name) {
return this.$u.toast('请选择转交对象')
}
if (this.status != 1 && !this.forms.typeName) {
if (this.status != 1 && !this.forms.groupName) {
return this.$u.toast('请选择分类')
}
if (this.status != 1 && !this.forms.content) {
return this.$u.toast('请输入意见')
}
this.flag = true
this.submit()
},
submit() { //status 1转交 2拒绝受理 3我已办结
if(this.flag) return
var url = '', successText = '', params = ''
if (this.status == 1) {
url = `/app/appsessionarchivereportinfo/transfer`
url = `/app/apppatrolreportinfov2/transfer`
successText = '转交成功'
params = {
...this.forms,
girdId: this.selectUser.id,
girdName: this.selectUser.girdName,
}
if (this.selectUser.name) { //选择的网格员
params.girdId = this.selectUser.girdId
params.girdMemberId = this.selectUser.id
params.girdMemberName = this.selectUser.name
// girdId: this.selectUser.id,
// girdName: this.selectUser.girdName,
}
// if (this.selectUser.name) { //选择的网格员
// params.girdId = this.selectUser.girdId
// params.girdMemberId = this.selectUser.id
// params.girdMemberName = this.selectUser.name
// }
}
if (this.status == 2) {
url = `/app/appsessionarchivereportinfo/finish`
url = `/app/apppatrolreportinfov2/finish`
successText = '拒绝成功'
params = {...this.forms, eventStatus: 0}
}
if (this.status == 3) {
url = `/app/appsessionarchivereportinfo/finish`
url = `/app/apppatrolreportinfov2/finish`
successText = '办结成功'
params = {...this.forms, eventStatus: 1}
}
params.id = this.id
this.$http.post(url, params).then((res) => {
if (res.code == 0) {
this.flag = true
this.$u.toast(successText)
uni.$emit('updateDeatil')
uni.$emit('getListInit')
@@ -165,11 +153,11 @@ export default {
})
},
selectStatus(e) {
this.forms.typeName = e[0].label
this.forms.type = e[0].value
this.forms.groupName = e[0].label
this.forms.groupId = e[0].value
},
toSelectUser() {
uni.navigateTo({url: './SelectDeptUser'})
uni.navigateTo({url: `./SelectUser?detailId=${this.id}`})
},
},
}
@@ -184,7 +172,7 @@ export default {
::v-deep .u-form {
.u-form-item {
padding: 0 45px !important;
// padding: 0 45px !important;
.u-form-item__body {
.u-form-item--right__content__slot {
@@ -251,13 +239,9 @@ export default {
width: 100%;
text-align: right;
}
.select-user {
::v-deep .AiPagePicker {
width: 100%;
span {
display: inline-block;
width: 100%;
text-align: right;
}
text-align: right;
}
}
</style>