|
@@ -12,8 +12,8 @@
|
|
style="width: 200px"
|
|
style="width: 200px"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="状态" prop="deptId">
|
|
|
|
- <el-select v-model="queryParamsData.deptId" clearable placeholder="请选择状态" style="width: 140px">
|
|
|
|
|
|
+ <el-form-item label="状态" prop="approvalStatus">
|
|
|
|
+ <el-select v-model="queryParamsData.approvalStatus" clearable placeholder="请选择状态" style="width: 140px">
|
|
<el-option label="审批中" value="0"></el-option>
|
|
<el-option label="审批中" value="0"></el-option>
|
|
<el-option label="已通过" value="1"></el-option>
|
|
<el-option label="已通过" value="1"></el-option>
|
|
<el-option label="已拒绝" value="2"></el-option>
|
|
<el-option label="已拒绝" value="2"></el-option>
|
|
@@ -82,31 +82,39 @@
|
|
</el-form>
|
|
</el-form>
|
|
<el-table border :data="tableList" ref="multipleTable" @selection-change="handleSelectionChange" :row-key="getRowKeys">
|
|
<el-table border :data="tableList" ref="multipleTable" @selection-change="handleSelectionChange" :row-key="getRowKeys">
|
|
<el-table-column type="selection" width="50" align="center" :reserve-selection="true"/>
|
|
<el-table-column type="selection" width="50" align="center" :reserve-selection="true"/>
|
|
- <el-table-column label="申购编号" align="center" prop="hardwareNum"/>
|
|
|
|
- <el-table-column label="申购人" align="center" prop="deptName" width="250"/>
|
|
|
|
- <el-table-column label="实验室" align="center" prop="posi" width="250" show-overflow-tooltip/>
|
|
|
|
- <el-table-column label="申购信息" align="center" prop="status" width="100">
|
|
|
|
|
|
+ <el-table-column label="申购编号" align="center" prop="applyNum" width="150"/>
|
|
|
|
+ <el-table-column label="申购人" align="center" prop="subscriber" width="110"/>
|
|
|
|
+ <el-table-column label="实验室" align="center" prop="subName" width="160" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="申购信息" align="center" prop="chemicalNames" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="申请时间" align="center" prop="createTime" width="170"/>
|
|
|
|
+ <el-table-column label="完成时间" align="center" prop="overTime" width="170"/>
|
|
|
|
+ <el-table-column label="状态" align="center" prop="approvalContent" width="100"/>
|
|
|
|
+ <el-table-column label="审批人" align="center" prop="status" width="130">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
-
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="申请时间" align="center" prop="createTime" width="250"/>
|
|
|
|
- <el-table-column label="完成时间" align="center" prop="createBy" width="150"/>
|
|
|
|
- <el-table-column label="状态" align="center" prop="createBy" width="150"/>
|
|
|
|
- <el-table-column label="审批人" align="center" prop="status" width="100">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
-
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="scope.row.dqName?'当前:'+scope.row.dqName:'当前:无'" placement="top">
|
|
|
|
+ <div style="display: flex">
|
|
|
|
+ <p>当前:</p>
|
|
|
|
+ <p style="flex:1;text-align: left;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">{{scope.row.dqName?scope.row.dqName:'无'}}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="scope.row.lsName?'历史:'+scope.row.lsName:'历史:无'" placement="top">
|
|
|
|
+ <div style="display: flex">
|
|
|
|
+ <p>历史:</p>
|
|
|
|
+ <p style="flex:1;text-align: left;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">{{scope.row.lsName?scope.row.lsName:'无'}}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="操作" align="center" width="440" class-name="small-padding fixed-width">
|
|
|
|
|
|
+ <el-table-column label="操作" align="center" width="220" class-name="small-padding fixed-width">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div class="button-box">
|
|
<div class="button-box">
|
|
- <p class="table-min-button" style="margin-right:10px;">编辑</p>
|
|
|
|
- <p class="table-min-button" style="margin-right:10px;">编辑</p>
|
|
|
|
- <p class="table-min-button" style="margin-right:10px;">撤销</p>
|
|
|
|
- <p class="table-min-button" style="margin-right:10px;">审批</p>
|
|
|
|
- <p class="table-min-button" style="margin-right:10px;">审批单</p>
|
|
|
|
- <p class="table-min-button">删除</p>
|
|
|
|
|
|
+ <p class="table-min-button" v-show="scope.row.approvalStatus == 2 || scope.row.approvalStatus == 3" style="margin-right:10px;" @click="pageToggle(4)">编辑</p>
|
|
|
|
+ <p class="table-min-button" v-show="scope.row.approvalStatus == 1 && !scope.row.lsName" style="margin-right:10px;" @click="pageToggle(4)">撤销</p>
|
|
|
|
+ <p class="table-min-button" v-show="scope.row.approvalStatus == 1" style="margin-right:10px;" @click="pageToggle(4)">审批</p>
|
|
|
|
+ <p class="table-min-button" style="margin-right:10px;" @click="pageToggle(4)">审批单</p>
|
|
|
|
+ <p class="table-min-button" v-show="scope.row.approvalStatus == 2 || scope.row.approvalStatus == 3">删除</p>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -131,23 +139,28 @@
|
|
</div>
|
|
</div>
|
|
<draft-Page :draftPagePropsData="draftPagePropsData" v-if="pageType == 2"></draft-Page>
|
|
<draft-Page :draftPagePropsData="draftPagePropsData" v-if="pageType == 2"></draft-Page>
|
|
<list-Page :listPagePropsData="listPagePropsData" v-if="pageType == 3"></list-Page>
|
|
<list-Page :listPagePropsData="listPagePropsData" v-if="pageType == 3"></list-Page>
|
|
|
|
+ <approval-page :approvalPagePropsData="approvalPagePropsData" v-if="pageType == 4"></approval-page>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+ import { getHxpapplyList } from "@/api/medicUniversity-3_1/index";
|
|
import draftPage from "./draftPage.vue"
|
|
import draftPage from "./draftPage.vue"
|
|
import listPage from "./listPage.vue"
|
|
import listPage from "./listPage.vue"
|
|
|
|
+ import approvalPage from "./approvalPage.vue"
|
|
export default {
|
|
export default {
|
|
name: "index",
|
|
name: "index",
|
|
components: {
|
|
components: {
|
|
draftPage,
|
|
draftPage,
|
|
listPage,
|
|
listPage,
|
|
|
|
+ approvalPage
|
|
},
|
|
},
|
|
data(){
|
|
data(){
|
|
return{
|
|
return{
|
|
// 传参数据
|
|
// 传参数据
|
|
draftPagePropsData:{},
|
|
draftPagePropsData:{},
|
|
listPagePropsData:{},
|
|
listPagePropsData:{},
|
|
|
|
+ approvalPagePropsData:{},
|
|
//页面状态
|
|
//页面状态
|
|
pageType:1,
|
|
pageType:1,
|
|
// 申请时间
|
|
// 申请时间
|
|
@@ -180,7 +193,7 @@
|
|
|
|
|
|
},
|
|
},
|
|
mounted(){
|
|
mounted(){
|
|
-
|
|
|
|
|
|
+ this.getList();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
pageToggle(type){
|
|
pageToggle(type){
|
|
@@ -190,15 +203,67 @@
|
|
this.pageType = 2
|
|
this.pageType = 2
|
|
}else if(type == 3){
|
|
}else if(type == 3){
|
|
this.pageType = 3
|
|
this.pageType = 3
|
|
|
|
+ }else if(type == 4){
|
|
|
|
+ this.pageType = 4
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//获取数据列表
|
|
//获取数据列表
|
|
getList(){
|
|
getList(){
|
|
this.queryParamsData = JSON.parse(JSON.stringify(this.queryParams));
|
|
this.queryParamsData = JSON.parse(JSON.stringify(this.queryParams));
|
|
- // listHardware(this.queryParamsData).then(response => {
|
|
|
|
- // this.total = response.total;
|
|
|
|
- // this.tableList = response.rows;
|
|
|
|
- // });
|
|
|
|
|
|
+ if(this.dateRangeOne[0]){
|
|
|
|
+ this.queryParamsData.beginCreateTime = this.dateRangeOne[0];
|
|
|
|
+ this.queryParamsData.endCreateTime = this.dateRangeOne[1];
|
|
|
|
+ }else {
|
|
|
|
+ this.queryParamsData.beginCreateTime = null
|
|
|
|
+ this.queryParamsData.endCreateTime = null
|
|
|
|
+ }
|
|
|
|
+ if(this.dateRangeTwo[0]){
|
|
|
|
+ this.queryParamsData.beginOverTime = this.dateRangeTwo[0];
|
|
|
|
+ this.queryParamsData.endOverTime = this.dateRangeTwo[1];
|
|
|
|
+ }else {
|
|
|
|
+ this.queryParamsData.beginOverTime = null
|
|
|
|
+ this.queryParamsData.endOverTime = null
|
|
|
|
+ }
|
|
|
|
+ getHxpapplyList(this.queryParamsData).then(response => {
|
|
|
|
+ let userId = localStorage.getItem('userId')
|
|
|
|
+ this.total = response.total;
|
|
|
|
+ for(let i=0;i<response.rows.length;i++){
|
|
|
|
+ response.rows[i].lsName = "";
|
|
|
|
+ response.rows[i].dqName = "";
|
|
|
|
+ for(let o=0;o<response.rows[i].currentUserList.length;o++){
|
|
|
|
+ if( response.rows[i].currentUserList[o].id == userId){
|
|
|
|
+ if(o == 0){
|
|
|
|
+ response.rows[i].lsName = response.rows[i].lsName + '我';
|
|
|
|
+ }else{
|
|
|
|
+ response.rows[i].lsName = response.rows[i].lsName + '、我';
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ if(o == 0){
|
|
|
|
+ response.rows[i].lsName = response.rows[i].lsName + response.rows[i].currentUserList[o].name;
|
|
|
|
+ }else{
|
|
|
|
+ response.rows[i].lsName = response.rows[i].lsName + '、' + response.rows[i].currentUserList[o].name;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ for(let o=0;o<response.rows[i].historyUserList.length;o++){
|
|
|
|
+ if( response.rows[i].historyUserList[o].id == userId){
|
|
|
|
+ if(o == 0){
|
|
|
|
+ response.rows[i].dqName = response.rows[i].dqName + '我';
|
|
|
|
+ }else{
|
|
|
|
+ response.rows[i].dqName = response.rows[i].dqName + '、我';
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ if(o == 0){
|
|
|
|
+ response.rows[i].dqName = response.rows[i].dqName + response.rows[i].historyUserList[o].name;
|
|
|
|
+ }else{
|
|
|
|
+ response.rows[i].dqName = response.rows[i].dqName + '、'+ response.rows[i].historyUserList[o].name;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.tableList = response.rows;
|
|
|
|
+ });
|
|
},
|
|
},
|
|
/** 搜索按钮操作 */
|
|
/** 搜索按钮操作 */
|
|
handleQuery() {
|
|
handleQuery() {
|
|
@@ -211,6 +276,8 @@
|
|
resetQuery() {
|
|
resetQuery() {
|
|
this.$set(this,'queryParamsData',{});
|
|
this.$set(this,'queryParamsData',{});
|
|
this.$set(this,'queryParams',{});
|
|
this.$set(this,'queryParams',{});
|
|
|
|
+ this.$set(this,'dateRangeOne',[]);
|
|
|
|
+ this.$set(this,'dateRangeTwo',[]);
|
|
this.handleQuery();
|
|
this.handleQuery();
|
|
},
|
|
},
|
|
/** 当前时间 */
|
|
/** 当前时间 */
|