|
|
@ -0,0 +1,249 @@ |
|
|
|
|
|
<template> |
|
|
|
|
|
<div class="app-container mjy"> |
|
|
|
|
|
<el-form :model="queryParams" ref="queryForm" class="search-area" size="small" :inline="true" label-width="88px"> |
|
|
|
|
|
<!-- 名称 --> |
|
|
|
|
|
<el-form-item :label="$t('page.business.zykgl.mjy.mc') + ':'"> |
|
|
|
|
|
<el-input v-model="queryParams.mc" clearable @change="handleQuery" :placeholder="$t('form.placeholderInput')" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<!-- 编号 --> |
|
|
|
|
|
<el-form-item :label="$t('page.business.zykgl.mjy.bh') + ':'"> |
|
|
|
|
|
<el-input v-model="queryParams.bh" clearable @change="handleQuery" :placeholder="$t('form.placeholderInput')" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<!-- 借阅状态 --> |
|
|
|
|
|
<el-form-item :label="$t('page.business.zykgl.mjy.jyzt') + ':'"> |
|
|
|
|
|
<el-select v-model="queryParams.jyzt" :placeholder="$t('form.placeholderSelect')" clearable |
|
|
|
|
|
@change="handleQuery"> |
|
|
|
|
|
<el-option key="1" :label="$t('page.business.zykgl.jyzt.wjy')" value="1" /> |
|
|
|
|
|
<el-option key="3" :label="$t('page.business.zykgl.jyzt.djy')" value="3" /> |
|
|
|
|
|
<el-option key="5" :label="$t('page.business.zykgl.jyzt.jyz')" value="5" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<!-- 制剂状态 --> |
|
|
|
|
|
<el-form-item :label="$t('page.business.zykgl.mjy.zjzt') + ':'"> |
|
|
|
|
|
<el-select v-model="queryParams.zjzt" :placeholder="$t('form.placeholderSelect')" clearable |
|
|
|
|
|
@change="handleQuery"> |
|
|
|
|
|
<el-option key="1" :label="$t('page.business.zykgl.zjzt.rk')" value="1" /> |
|
|
|
|
|
<el-option key="3" :label="$t('page.business.zykgl.zjzt.yff')" value="3" /> |
|
|
|
|
|
<el-option key="5" :label="$t('page.business.zykgl.zjzt.ysd')" value="5" /> |
|
|
|
|
|
<el-option key="7" :label="$t('page.business.zykgl.zjzt.dgd')" value="7" /> |
|
|
|
|
|
<el-option key="9" :label="$t('page.business.zykgl.zjzt.gd')" value="9" /> |
|
|
|
|
|
<el-option key="11" :label="$t('page.business.zykgl.zjzt.djd')" value="11" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<!-- 失效日期 --> |
|
|
|
|
|
<el-form-item :label="$t('page.business.zykgl.mjy.sxrq') + ':'"> |
|
|
|
|
|
<el-date-picker v-model="daterange" class="chat-histogram-daterange" type="daterange" range-separator="-" |
|
|
|
|
|
:start-placeholder="$t('form.startDate')" :end-placeholder="$t('form.endDate')" value-format="yyyy-MM-dd" |
|
|
|
|
|
@change="handleQuery" style="width: 250px;" /> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item> |
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">{{ $t('form.search') }}</el-button> |
|
|
|
|
|
<el-button icon="el-icon-refresh" @click="resetQuery">{{ $t('form.reset') }}</el-button> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8"> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 批量发放 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handlePlff" v-hasPermi="['business:resource:mjy:ff']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.plff') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 批量处置药剂 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handlePlczyj" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:czyj']">{{ $t('page.business.zykgl.mjy.plczyj') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 批量处置容器 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handlePlczrq" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:czrq']">{{ $t('page.business.zykgl.mjy.plczrq') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 钥匙发放 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handleYsff" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:ysff']">{{ $t('page.business.zykgl.mjy.ysff') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 批量锁定 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handlePlsd" v-hasPermi="['business:resource:mjy:sd']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.plsd') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 批量归档 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handlePlgd" v-hasPermi="['business:resource:mjy:gd']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.plgd') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="1.5"> |
|
|
|
|
|
<!-- 导出 --> |
|
|
|
|
|
<el-button type="primary" :disabled="multiple" @click="handleDc" v-hasPermi="['business:resource:mjy:dc']">{{ |
|
|
|
|
|
$t('form.export') }}</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange"> |
|
|
|
|
|
<el-table-column type="selection" width="55" align="center" :selectable="checkSelectable" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.mc')" align="left" prop="mc" :show-overflow-tooltip="true" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.bh')" align="center" prop="bh" |
|
|
|
|
|
:show-overflow-tooltip="true" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.nd')" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
{{ scope.row.nd }}{{ scope.row.nddw }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.kcl')" align="center"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
{{ scope.row.kc }}{{ scope.row.kcdw }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.sxrq')" align="center" prop="sxrq" width="150px" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.zcgMc')" align="center" prop="zcgMc" width="130px" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.cctj')" align="center" prop="cctj" width="130px" /> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.ccwz')" align="center" prop="ccwz" width="130px" /> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.zjzt')" align="center" width="150px"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span v-if="scope.row.zjzt == 1">{{ $t('page.business.zykgl.zjzt.rk') }}</span> |
|
|
|
|
|
<span v-if="scope.row.zjzt == 3">{{ $t('page.business.zykgl.zjzt.yff') }}</span> |
|
|
|
|
|
<span v-if="scope.row.zjzt == 5">{{ $t('page.business.zykgl.zjzt.ysd') }}</span> |
|
|
|
|
|
<span v-if="scope.row.zjzt == 7">{{ $t('page.business.zykgl.zjzt.dgd') }}</span> |
|
|
|
|
|
<span v-if="scope.row.zjzt == 9">{{ $t('page.business.zykgl.zjzt.gd') }}</span> |
|
|
|
|
|
<span v-if="scope.row.zjzt == 11">{{ $t('page.business.zykgl.zjzt.djd') }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column :label="$t('page.business.zykgl.mjy.jyzt')" align="center" width="150px"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span v-if="scope.row.jyzt == 1">{{ $t('page.business.zykgl.jyzt.wjy') }}</span> |
|
|
|
|
|
<span v-if="scope.row.jyzt == 3">{{ $t('page.business.zykgl.jyzt.djy') }}</span> |
|
|
|
|
|
<span v-if="scope.row.jyzt == 5">{{ $t('page.business.zykgl.jyzt.jyz') }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column :label="$t('form.operate')" fixed="right" align="center" class-name="small-padding fixed-width" |
|
|
|
|
|
width="250px"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<!-- 详情 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleffys(scope.row)" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:list']">{{ $t('page.business.zykgl.mjy.xq') }}</el-button> |
|
|
|
|
|
<!-- 发放 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleffys(scope.row)" v-hasPermi="['business:resource:mjy:ff']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.ff') }}</el-button> |
|
|
|
|
|
<!-- 归还 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:gh']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.gh') }}</el-button> |
|
|
|
|
|
<!-- 处置药剂 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:czyj']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.czyj') }}</el-button> |
|
|
|
|
|
<!-- 处置容器 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:czrq']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.czrq') }}</el-button> |
|
|
|
|
|
<!-- 编辑 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:bj']">{{ |
|
|
|
|
|
$t('form.edit') }}</el-button> |
|
|
|
|
|
<!-- 审核编辑 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:shbj']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.shbj') }}</el-button> |
|
|
|
|
|
<!-- 修改库存 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:xgkc']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.xgkc') }}</el-button> |
|
|
|
|
|
<!-- 审核修改库存 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" |
|
|
|
|
|
v-hasPermi="['business:resource:mjy:shxgkc']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.shxgkc') }}</el-button> |
|
|
|
|
|
<!-- 锁定 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:sd']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.sd') }}</el-button> |
|
|
|
|
|
<!-- 解锁 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:js']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.js') }}</el-button> |
|
|
|
|
|
<!-- 归档 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:gd']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.gd') }}</el-button> |
|
|
|
|
|
<!-- 解档 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:jd']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.jd') }}</el-button> |
|
|
|
|
|
<!-- 借阅 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:jy']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.jy') }}</el-button> |
|
|
|
|
|
<!-- 归还 --> |
|
|
|
|
|
<el-button size="mini" type="text" @click="handleghys(scope.row)" v-hasPermi="['business:resource:mjy:gh']">{{ |
|
|
|
|
|
$t('page.business.zykgl.mjy.gh') }}</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" |
|
|
|
|
|
@pagination="getList" /> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
import { mjy_list, mjy_info } from "@/api/business/mjy/mjy" |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
|
name: "Mjy", |
|
|
|
|
|
data() { |
|
|
|
|
|
return { |
|
|
|
|
|
daterange: [], |
|
|
|
|
|
loading: true, |
|
|
|
|
|
single: true, |
|
|
|
|
|
multiple: true, |
|
|
|
|
|
total: 0, |
|
|
|
|
|
list: [], |
|
|
|
|
|
//勾选列表 |
|
|
|
|
|
selectList: [], |
|
|
|
|
|
//查询条件 |
|
|
|
|
|
queryParams: { |
|
|
|
|
|
pageNum: 1, |
|
|
|
|
|
pageSize: 10, |
|
|
|
|
|
mc: null, |
|
|
|
|
|
jyzt: null, |
|
|
|
|
|
zjzt: null, |
|
|
|
|
|
bh: null, |
|
|
|
|
|
startDate: null, |
|
|
|
|
|
endDate: null, |
|
|
|
|
|
}, |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
created() { |
|
|
|
|
|
this.getList() |
|
|
|
|
|
}, |
|
|
|
|
|
methods: { |
|
|
|
|
|
getList() { |
|
|
|
|
|
if (this.daterange != null && this.daterange.length > 0) { |
|
|
|
|
|
this.queryParams.startDate = this.daterange[0] |
|
|
|
|
|
this.queryParams.endDate = moment().add(this.daterange[1], 'days').format('YYYY-MM-DD'); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.queryParams.startDate = '' |
|
|
|
|
|
this.queryParams.endDate = '' |
|
|
|
|
|
} |
|
|
|
|
|
this.loading = true |
|
|
|
|
|
mjy_list(this.queryParams).then(response => { |
|
|
|
|
|
this.list = response.rows |
|
|
|
|
|
this.total = response.total |
|
|
|
|
|
this.loading = false |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
handleQuery() { |
|
|
|
|
|
this.queryParams.pageNum = 1 |
|
|
|
|
|
this.getList() |
|
|
|
|
|
}, |
|
|
|
|
|
resetQuery() { |
|
|
|
|
|
this.resetForm("queryForm") |
|
|
|
|
|
this.handleQuery() |
|
|
|
|
|
}, |
|
|
|
|
|
handleSelectionChange(selection) { |
|
|
|
|
|
this.single = selection.length !== 1 |
|
|
|
|
|
this.multiple = !selection.length |
|
|
|
|
|
this.selectList = selection |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|
|
<style rel="stylesheet/scss" lang="scss"> |
|
|
|
|
|
.mjy {} |
|
|
|
|
|
</style> |