master
xy 2 years ago
parent 3dd54f752e
commit cd74e047b1

@ -17,6 +17,7 @@ const getDefaultState = () => {
return { return {
token: getToken(), token: getToken(),
name: '', name: '',
info: {},
avatar: '', avatar: '',
roles: [] roles: []
} }
@ -31,6 +32,9 @@ const mutations = {
SET_TOKEN: (state, token) => { SET_TOKEN: (state, token) => {
state.token = token state.token = token
}, },
SET_INFO: (state, info) => {
state.info = info
},
SET_NAME: (state, name) => { SET_NAME: (state, name) => {
state.name = name state.name = name
}, },
@ -123,6 +127,7 @@ const actions = {
commit('SET_ROLES', roles) commit('SET_ROLES', roles)
commit('SET_NAME', name) commit('SET_NAME', name)
commit('SET_AVATAR', avatar) commit('SET_AVATAR', avatar)
commit('SET_INFO', response)
resolve(response) resolve(response)
}).catch(error => { }).catch(error => {
reject(error) reject(error)

@ -66,6 +66,7 @@ export default {
width: 100, width: 100,
align: "left", align: "left",
render: (h, { row }) => { render: (h, { row }) => {
if (this.role == 0 || this.role == 1)
return h("Poptip", { return h("Poptip", {
props: { props: {
transfer: true, transfer: true,

@ -28,6 +28,32 @@
</div> </div>
</div> </div>
</template> </template>
<template #department_id>
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red; font-weight: 600; padding-right: 4px"
>*</span
>
责任科室
</div>
<div class="xy-table-item-content">
<el-select
placeholder="科室选择"
clearable
v-model="form.department_id"
style="width: 300px"
>
<el-option
v-for="item in departments"
:label="item.name"
:value="item.id"
:key="item.id"
>
</el-option>
</el-select>
</div>
</div>
</template>
<template v-slot:content> <template v-slot:content>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label">项目内容 </div> <div class="xy-table-item-label">项目内容 </div>
@ -314,6 +340,7 @@ export default {
form: { form: {
name: "", name: "",
department_id: this.$store.state.user.info?.department_id,
content: "", content: "",
plan_money: "", plan_money: "",
public_plane_date: "", public_plane_date: "",

@ -7,6 +7,25 @@
> >
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<span style="padding: 0 6px; word-break: keep-all">科室</span>
<span>
<el-select
placeholder="科室选择"
clearable
size="small"
v-model="select.department_id"
style="width: 160px"
>
<el-option
v-for="item in departments"
:label="item.name"
:value="item.id"
:key="item.id"
>
</el-option>
</el-select>
</span>
<span style="padding: 0 6px; word-break: keep-all">关键字</span> <span style="padding: 0 6px; word-break: keep-all">关键字</span>
<span> <span>
<Input <Input
@ -70,6 +89,7 @@
<script> <script>
import addGovPlane from "@/views/statisticalReport/components/addGovPlane.vue"; import addGovPlane from "@/views/statisticalReport/components/addGovPlane.vue";
import { index, destroy } from "@/api/govPlane"; import { index, destroy } from "@/api/govPlane";
import {listdeptNoAuth} from "@/api/system/department";
export default { export default {
components: { components: {
addGovPlane, addGovPlane,
@ -77,7 +97,9 @@ export default {
data() { data() {
return { return {
type: -1,//01 type: -1,//01
departments: [],
select: { select: {
department_id: '',
page: 1, page: 1,
page_size: 10, page_size: 10,
keyword: "", keyword: "",
@ -193,6 +215,13 @@ export default {
this.list = res.data; this.list = res.data;
}, },
//
getDepartment() {
listdeptNoAuth().then((res) => {
this.departments = res;
});
},
destroy (row) { destroy (row) {
destroy({ id: row.id }).then(res => { destroy({ id: row.id }).then(res => {
this.$message({ this.$message({
@ -205,6 +234,7 @@ export default {
}, },
computed: {}, computed: {},
created() { created() {
this.getDepartment();
this.getList(); this.getList();
}, },
beforeRouteEnter (to, from , next) { beforeRouteEnter (to, from , next) {

Loading…
Cancel
Save