2023-12-18 18:54:49 +08:00
|
|
|
<template>
|
|
|
|
<div>
|
2023-12-21 16:59:50 +08:00
|
|
|
<el-dialog
|
|
|
|
:visible.sync="visible"
|
|
|
|
:append-to-body="appendToBody"
|
|
|
|
:before-close="beforeClose"
|
|
|
|
title="推送"
|
|
|
|
width="500px"
|
|
|
|
destroy-on-close>
|
|
|
|
<el-form label-position="right" label-width="100px">
|
2023-12-18 18:54:49 +08:00
|
|
|
<el-form-item prop="TERRITORIALITY" label="集团单位 ">
|
2023-12-21 16:59:50 +08:00
|
|
|
<el-select v-model="corp_id" placeholder="请选择集团单位 " style="width: 90%" @change="getInfo">
|
|
|
|
<el-option
|
|
|
|
v-for="item in jituanDanweiTreeData"
|
|
|
|
:key="item.CORPINFO_ID"
|
|
|
|
:label="item.CORP_NAME"
|
|
|
|
:value="JSON.stringify(item)"/>
|
|
|
|
</el-select>
|
2023-12-18 18:54:49 +08:00
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
<el-button @click="visible = false">关 闭</el-button>
|
|
|
|
<el-button type="primary" @click="sendMessage()">推 送</el-button>
|
|
|
|
</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,
|
|
|
|
jituanDanwei: '',
|
|
|
|
loading: false,
|
|
|
|
jituanDanweiTreeData: [],
|
|
|
|
corp_id: null,
|
|
|
|
corp_name: '',
|
2023-12-21 16:59:50 +08:00
|
|
|
heirloom: {},
|
|
|
|
listFlag: false
|
2023-12-18 18:54:49 +08:00
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
init(e) {
|
|
|
|
this.visible = true
|
2023-12-21 16:59:50 +08:00
|
|
|
this.listFlag = false
|
2023-12-18 18:54:49 +08:00
|
|
|
this.getCorpinfo()
|
|
|
|
this.heirloom = JSON.stringify(e)
|
|
|
|
},
|
|
|
|
getCorpinfo() {
|
|
|
|
requestFN(
|
|
|
|
'/corpinfo/getDataForEditByCorpInfoId',
|
|
|
|
{
|
|
|
|
CORPINFO_ID: JSON.parse(sessionStorage.getItem('user')).CORPINFO_ID,
|
|
|
|
tm: new Date().getTime()
|
|
|
|
}
|
|
|
|
).then((data) => {
|
|
|
|
this.corpinfo = data.pd
|
|
|
|
this.getTreeData()
|
|
|
|
})
|
|
|
|
},
|
|
|
|
getTreeData() {
|
2023-12-21 16:59:50 +08:00
|
|
|
requestFN(
|
|
|
|
'/department/getPreventCrop',
|
|
|
|
).then((data) => {
|
|
|
|
this.jituanDanweiTreeData = data.data
|
|
|
|
}).catch((e) => {
|
|
|
|
})
|
2023-12-18 18:54:49 +08:00
|
|
|
},
|
|
|
|
getInfo(e) {
|
2023-12-21 16:59:50 +08:00
|
|
|
const info = JSON.parse(e)
|
|
|
|
this.corp_name = info.CORP_NAME
|
2023-12-18 18:54:49 +08:00
|
|
|
},
|
|
|
|
beforeClose() {
|
|
|
|
this.corp_id = null
|
|
|
|
},
|
2023-12-21 16:59:50 +08:00
|
|
|
sendMessage() {
|
|
|
|
const corp_id = JSON.parse(this.corp_id).CORPINFO_ID
|
2023-12-18 18:54:49 +08:00
|
|
|
requestFN(
|
|
|
|
'/trainingbatch/sendMessage',
|
|
|
|
{
|
|
|
|
list: this.heirloom,
|
2023-12-21 16:59:50 +08:00
|
|
|
corp_id: corp_id,
|
2023-12-18 18:54:49 +08:00
|
|
|
corp_name: this.corp_name,
|
|
|
|
tm: new Date().getTime()
|
|
|
|
}
|
|
|
|
).then((data) => {
|
2023-12-22 15:49:11 +08:00
|
|
|
if (data.code !== '0') {
|
|
|
|
this.$message.error(data.msg)
|
|
|
|
} else {
|
|
|
|
this.$message.success('推送成功')
|
|
|
|
this.visible = false
|
|
|
|
this.$emit('refresh', '')
|
|
|
|
}
|
2023-12-18 18:54:49 +08:00
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
</style>
|