master
xy 2 years ago
parent 3dd54f752e
commit cd74e047b1

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

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

@ -28,6 +28,32 @@
</div>
</div>
</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>
<div class="xy-table-item">
<div class="xy-table-item-label">项目内容 </div>
@ -314,6 +340,7 @@ export default {
form: {
name: "",
department_id: this.$store.state.user.info?.department_id,
content: "",
plan_money: "",
public_plane_date: "",

@ -7,6 +7,25 @@
>
<div slot="content"></div>
<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>
<Input
@ -70,6 +89,7 @@
<script>
import addGovPlane from "@/views/statisticalReport/components/addGovPlane.vue";
import { index, destroy } from "@/api/govPlane";
import {listdeptNoAuth} from "@/api/system/department";
export default {
components: {
addGovPlane,
@ -77,7 +97,9 @@ export default {
data() {
return {
type: -1,//01
departments: [],
select: {
department_id: '',
page: 1,
page_size: 10,
keyword: "",
@ -193,6 +215,13 @@ export default {
this.list = res.data;
},
//
getDepartment() {
listdeptNoAuth().then((res) => {
this.departments = res;
});
},
destroy (row) {
destroy({ id: row.id }).then(res => {
this.$message({
@ -205,6 +234,7 @@ export default {
},
computed: {},
created() {
this.getDepartment();
this.getList();
},
beforeRouteEnter (to, from , next) {

Loading…
Cancel
Save