|
@@ -1,7 +1,7 @@
|
|
|
-<!--采购申请-->
|
|
|
+<!--学生采购申请-->
|
|
|
<template>
|
|
|
<div class="app-container studentPurchaseRequisition">
|
|
|
- <div class="studentPurchaseRequisition-page">
|
|
|
+ <div class="studentPurchaseRequisition-page" v-if="pageType == 1">
|
|
|
<div class="usageRecord-min">
|
|
|
<el-form :model="queryParamsData" ref="queryForm" :inline="true" label-width="68px">
|
|
|
<el-form-item label="关键字" prop="searchValue">
|
|
@@ -12,53 +12,96 @@
|
|
|
clearable
|
|
|
size="small"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
- <el-select v-model="queryParamsData.status" clearable placeholder="请选择状态">
|
|
|
- <el-option
|
|
|
- v-for="item in optionsstatusList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
+ <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="1"></el-option>
|
|
|
+ <el-option label="已拒绝" value="2"></el-option>
|
|
|
+ <el-option label="已撤销" value="3"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="申请时间" prop="terminalStatus">
|
|
|
+ <el-date-picker
|
|
|
+ :clearable="false"
|
|
|
+ v-model="dateRangeOne"
|
|
|
+ size="small"
|
|
|
+ style="width: 220px"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="-"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="完成时间" prop="terminalStatus">
|
|
|
+ <el-date-picker
|
|
|
+ :clearable="false"
|
|
|
+ v-model="dateRangeTwo"
|
|
|
+ size="small"
|
|
|
+ style="width: 220px"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="-"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item style="float: right;">
|
|
|
<el-col :span="1.5">
|
|
|
<p class="inquire-button-one"
|
|
|
+ style="width:100px;"
|
|
|
+ @click="pageToggle(3)"
|
|
|
>申购</p>
|
|
|
</el-col>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item style="float: right;">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <p class="add-button-one-90"
|
|
|
+ style="width:100px;"
|
|
|
+ @click="pageToggle(2)"
|
|
|
+ >草稿箱</p>
|
|
|
+ </el-col>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
|
<p class="inquire-button-one" @click="handleQuery" style="margin-right:10px;">查询</p>
|
|
|
<p class="reset-button-one" @click="resetQuery">重置</p>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<el-table v-loading="loading" border :data="tableList">
|
|
|
- <el-table-column label="申购编号" align="center" prop="joinNum" show-overflow-tooltip/>
|
|
|
- <el-table-column label="实验室" align="center" prop="chemicalAmountUnit" show-overflow-tooltip/>
|
|
|
- <el-table-column label="申购信息" align="center" prop="expireTime" show-overflow-tooltip>
|
|
|
+ <el-table-column label="申购编号" align="center" prop="applyNum" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="实验室" align="center" prop="subName" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="申购信息" align="center" prop="chemicalNames" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="申请时间" align="center" prop="createTime" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="完成时间" align="center" prop="overTime" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="状态" align="center" prop="approvalContent" width="160px"/>
|
|
|
+ <el-table-column label="审批人" align="center" prop="status" width="100px">
|
|
|
<template slot-scope="scope">
|
|
|
- <p>123</p>
|
|
|
- <p>123</p>
|
|
|
+ <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>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="申请时间" align="center" prop="cabinetName" show-overflow-tooltip/>
|
|
|
- <el-table-column label="完成时间" align="center" prop="posi" show-overflow-tooltip/>
|
|
|
- <el-table-column label="状态" align="center" prop="cabinetNum" width="160px"/>
|
|
|
- <el-table-column label="审批人" align="center" prop="cabinetStatus" width="100px">
|
|
|
+ <el-table-column label="操作" align="center" prop="createTime" width="230px">
|
|
|
<template slot-scope="scope">
|
|
|
- <p>123</p>
|
|
|
- <p>123</p>
|
|
|
+ <div class="button-box">
|
|
|
+ <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" 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>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center" prop="createTime" width="300px">
|
|
|
- <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">删除</p>
|
|
|
- </div>
|
|
|
- </el-table-column>
|
|
|
</el-table>
|
|
|
<pagination :page-sizes="[20, 30, 40, 50]"
|
|
|
v-show="total>0"
|
|
@@ -69,18 +112,25 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <draft-Page v-if="pageType == 2"></draft-Page>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import { getHxpapplyMyList } from "@/api/studentApi/chemicalManagement/index";
|
|
|
+ import draftPage from "./draftPage.vue"
|
|
|
export default {
|
|
|
name: "index",
|
|
|
components: {
|
|
|
-
|
|
|
+ draftPage,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
pageType:1,
|
|
|
+ // 申请时间
|
|
|
+ dateRangeOne:[],
|
|
|
+ // 完成时间
|
|
|
+ dateRangeTwo:[],
|
|
|
// 搜索实际发送数据
|
|
|
queryParams:{
|
|
|
pageNum:1,
|
|
@@ -92,27 +142,85 @@
|
|
|
},
|
|
|
//数据数量
|
|
|
total:0,
|
|
|
- tableList:[{joinNum:"111"}],
|
|
|
+ tableList:[],
|
|
|
loading:false,
|
|
|
- //状态下啦列表
|
|
|
- optionsstatusList:[{name:'审批中',id:'1'},{name:'已通过',id:'2'},{name:'已拒绝',id:'3'},{name:'已撤销',id:'4'},]
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
|
|
|
},
|
|
|
mounted(){
|
|
|
-
|
|
|
+ this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ pageToggle(type){
|
|
|
+ if(type == 1){
|
|
|
+ this.pageType = 1;
|
|
|
+ }else if(type == 2){
|
|
|
+ this.pageType = 2
|
|
|
+ }else if(type == 3){
|
|
|
+ this.pageType = 3
|
|
|
+ }else if(type == 4){
|
|
|
+ this.pageType = 4
|
|
|
+ }
|
|
|
+ },
|
|
|
//获取数据列表
|
|
|
getList(){
|
|
|
this.queryParamsData = JSON.parse(JSON.stringify(this.queryParams));
|
|
|
- this.queryParamsData.chemicalId = this.listPropsData.id;
|
|
|
- // getHxpChemicalJoinCabinet(this.queryParamsData).then(response => {
|
|
|
- // this.tableList = response.rows;
|
|
|
- // this.total = response.total
|
|
|
- // });
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ getHxpapplyMyList(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() {
|
|
@@ -125,6 +233,8 @@
|
|
|
resetQuery() {
|
|
|
this.$set(this,'queryParamsData',{});
|
|
|
this.$set(this,'queryParams',{});
|
|
|
+ this.$set(this,'dateRangeOne',[]);
|
|
|
+ this.$set(this,'dateRangeTwo',[]);
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
},
|