qa-prevention-gwj-vue/src/views/xgf/flow/components/sendUtil.vue

151 lines
4.0 KiB
Vue
Raw Normal View History

2023-12-18 20:24:01 +08:00
<template>
<div>
2024-01-17 18:43:02 +08:00
<el-dialog v-loading = "loading" :visible.sync="visible" :append-to-body="appendToBody" :before-close="beforeClose" title="审批" width="1200px" destroy-on-close>
<el-form label-width="200px" label-position="right" type="flex">
<el-row :gutter="12">
<el-col :span="12">
<el-form-item prop="TERRITORIALITY" label="是否通过: ">
<el-select v-model="form.value" style="width: 300px" placeholder="请选择">
<el-option label="是" value="1"/>
<el-option label="否" value="0"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item prop="TERRITORIALITY" label="指定监管部门:">
<Treeselect
:options="departmentTree"
:normalizer="normalizer"
v-model="form.DEPARTMENT_ID"
placeholder="请选择部门"
no-options-text="暂无数据"
no-children-text="暂无数据"
style="width: 100%;"
@select="getPeopleList($event,index,'','coverpeople')"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="TERRITORIALITY" label="指定监管部门审批人:">
<el-select v-model="form.USER_ID" style="width: 300px" placeholder="请选择">
<el-option v-for="item in peopleList" :key="item.USER_ID" :value="item.USER_ID" :label="item.NAME"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
2023-12-18 20:24:01 +08:00
</el-form>
2024-01-17 18:43:02 +08:00
2023-12-18 20:24:01 +08:00
<div slot="footer" class="dialog-footer">
2024-01-17 18:43:02 +08:00
<el-button @click="handleClose"> </el-button>
2023-12-19 15:01:43 +08:00
<el-button type="primary" @click="sendMessage()"> </el-button>
2023-12-18 20:24:01 +08:00
</div>
</el-dialog>
</div>
</template>
<script>
import vueQr from 'vue-qr'
import Treeselect from '@riophae/vue-treeselect'
import { requestFN } from '@/utils/request'
export default {
components: { Treeselect, vueQr },
props: {
appendToBody: {
type: Boolean,
default: false
}
},
data() {
return {
visible: false,
loading: false,
2024-01-17 18:43:02 +08:00
form: {
value: null,
DEPARTMENT_ID: null,
USER_ID: null
},
heirloom: {},
normalizer(node) {
return {
id: node.id,
label: node.name,
children: node.nodes
}
},
departmentTree: [],
peopleList: []
2023-12-18 20:24:01 +08:00
}
},
methods: {
2024-01-17 18:43:02 +08:00
async init(e) {
this.loading = true
2023-12-18 20:24:01 +08:00
this.visible = true
this.heirloom = JSON.stringify(e)
2024-01-17 18:43:02 +08:00
await this.getDepartmentTree()
this.loading = false
2023-12-18 20:24:01 +08:00
},
beforeClose() {
2023-12-27 15:13:47 +08:00
this.visible = false
2023-12-18 20:24:01 +08:00
},
sendMessage(row) {
2023-12-23 10:27:03 +08:00
if (!this.value || this.value === '') {
2023-12-22 17:07:44 +08:00
this.$message.error('请选择是否通过')
return
}
2023-12-18 20:24:01 +08:00
requestFN(
2023-12-19 15:01:43 +08:00
'/xgf/user/approve',
2023-12-18 20:24:01 +08:00
{
list: this.heirloom,
2023-12-19 15:01:43 +08:00
STATUS: this.value,
2023-12-18 20:24:01 +08:00
tm: new Date().getTime()
}
).then((data) => {
this.$message.success('推送成功')
this.visible = false
this.$emit('refresh', '')
})
2024-01-17 18:43:02 +08:00
},
getDepartmentTree() {
return new Promise(resolve => {
requestFN(
'/department/listTree',
{}
).then((data) => {
this.departmentTree = this.removeEmptyChildren(JSON.parse(data.zTreeNodes))
resolve(true)
}).catch((e) => {
})
})
},
getPeopleList({ id: DEPARTMENT_ID }, index, type, list) {
requestFN(
'/user/listAll',
{
DEPARTMENT_ID: DEPARTMENT_ID
}
).then((data) => {
this.peopleList = data.userList
}).catch((e) => {
console.log(e)
})
},
handleClose() {
this.form = {
value: null,
DEPARTMENT_ID: null,
USER_ID: null
}
this.visible = false
2023-12-18 20:24:01 +08:00
}
}
}
</script>
<style lang="scss" scoped>
</style>