|
@@ -5,7 +5,7 @@
|
|
|
<div class="screen-container">
|
|
|
<el-form ref="screenForm" :model="screenForm" label-width="90px" size="small" label-position="left">
|
|
|
<el-row :gutter="20">
|
|
|
- <el-col :xs="24" :sm="24" :lg="24">
|
|
|
+ <!-- <el-col :xs="24" :sm="24" :lg="24">
|
|
|
<el-form-item prop="orderNum" label-width="0">
|
|
|
<el-radio-group v-model="screenForm.status" size="medium">
|
|
|
<el-radio-button label="1">全部</el-radio-button>
|
|
@@ -13,7 +13,7 @@
|
|
|
<el-radio-button label="3">已取消</el-radio-button>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-col> -->
|
|
|
<el-col :xs="24" :sm="12" :lg="6">
|
|
|
<el-form-item label="发货单号" prop="orderNum">
|
|
|
<el-input v-model="screenForm.orderNum" placeholder="请输入发货单号"></el-input>
|
|
@@ -57,16 +57,8 @@
|
|
|
<el-input v-model="screenForm.model" placeholder="请输入规格型号"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :xs="24" :sm="12" :lg="6">
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
- <el-select v-model="screenForm.status" placeholder="全部">
|
|
|
- <el-option label="全部" value=""></el-option>
|
|
|
- <el-option :label="item.label" :value="item.value" v-for="(item, index) in select_status" :key="index"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
|
|
|
- <el-col :xs="24" :sm="24" :lg="24" class="tr">
|
|
|
+ <el-col :xs="24" :sm="12" :lg="6" class="tr">
|
|
|
<el-form-item label="">
|
|
|
<el-button size="small" @click="resetScreenForm">清空</el-button>
|
|
|
<el-button size="small" type="primary" @click="submitScreenForm">搜索</el-button>
|
|
@@ -87,27 +79,33 @@
|
|
|
</div>
|
|
|
<div class="table">
|
|
|
<el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit highlight-current-row stripe>
|
|
|
- <el-table-column align="center" label="发货单号" prop="shipOrderNo" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="发货申请日期" prop="shipTime" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="仓库" prop="stockName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="工程登录编码" prop="projectNumber" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="工程名称" prop="projectName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="使用单位" prop="unit" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="发货单号" prop="id" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="发货日期" prop="orderTime" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="仓库" prop="correspondName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="工程登录编码" prop="enginOrderNo" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="工程名称" prop="refProjectName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="使用单位" prop="refUseUnit" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column align="center" label="经销商编码" prop="customerNumber" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column align="center" label="经销商名称" prop="customerName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="产品名称" prop="productName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="产品名称" prop="materialName" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column align="center" label="规格型号" prop="specification" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="计量单位" prop="unit" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="数量" prop="number" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="单位" prop="unit" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="数量" prop="qty" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column align="center" label="备注信息" prop="remark" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column align="center" label="制单人" prop="createBy" min-width="160" show-overflow-tooltip></el-table-column>
|
|
|
<el-table-column align="center" label="制单日期" prop="createTime" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="审单人" prop="aaa" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="审单日期" prop="aaa" min-width="200" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="状态" prop="aaa" min-width="200" show-overflow-tooltip></el-table-column>
|
|
|
- <el-table-column align="center" label="操作" width="120" fixed="right">
|
|
|
+ <el-table-column align="center" label="审单人" prop="approvalName" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="审单日期" prop="approvalTime" min-width="200" show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column align="center" label="状态" prop="examineStatus" min-width="100" show-overflow-tooltip>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{scope.row.examineStatus | statusFilter}}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" label="操作" width="200" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button type="text" @click="toDetail(scope.row)">详情</el-button>
|
|
|
+ <el-button type="text" @click="getPassword(scope.row.id)">获取密码</el-button>
|
|
|
+ <el-button type="text" @click="openShareDetail(scope.row.id)">密码记录</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -127,6 +125,39 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <!-- 密码记录 -->
|
|
|
+ <el-dialog title="密码记录" :visible.sync="isShowDialog" :show-close="false" width="50%" :close-on-click-modal="false">
|
|
|
+ <div class="table" style="margin: 10px 0 20px;">
|
|
|
+ <el-table
|
|
|
+ v-loading="dialogTable_listLoading"
|
|
|
+ :data="dialogTable_dataList"
|
|
|
+ element-loading-text="Loading"
|
|
|
+ tooltip-effect="dark"
|
|
|
+ style="width: 100%"
|
|
|
+ max-height="270">
|
|
|
+ <el-table-column align="center" label="序号" type="index" width="50"></el-table-column>
|
|
|
+ <el-table-column align="center" prop="printPassword" label="密码"></el-table-column>
|
|
|
+ <el-table-column align="center" prop="createTime" label="打印时间"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ <div class="pagination clearfix">
|
|
|
+ <div class="fr">
|
|
|
+ <el-pagination
|
|
|
+ @current-change="dialogTableCurrentChange"
|
|
|
+ :current-page="dialogTable_currentPage"
|
|
|
+ :page-size="dialogTable_pageSize"
|
|
|
+ background
|
|
|
+ layout="prev, pager, next"
|
|
|
+ :total="dialogTable_listTotal">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="isShowDialog = false">关 闭</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
|
|
|
<EnginDetail :listItem="queryItem" v-if="isShowDetail" @backListFormDetail="backList" />
|
|
|
|
|
@@ -134,14 +165,20 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { COMMON_SELECT } from '@/utils/select_data'
|
|
|
-import { getEnginList } from "@/api/supply/deliver";
|
|
|
+import { getEnginList, getPassword, getPasswordRecord } from "@/api/supply/deliver";
|
|
|
import EnginDetail from "@/views/supply/deliver/components/engin_detail";
|
|
|
|
|
|
+let that
|
|
|
export default {
|
|
|
components: {
|
|
|
EnginDetail,
|
|
|
},
|
|
|
+ filters: {
|
|
|
+ statusFilter(val) {
|
|
|
+ let obj = that.statusList.find(o => o.value == val);
|
|
|
+ return obj ? obj.label : ''
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
currentPage: 1, // 当前页码
|
|
@@ -158,11 +195,21 @@ export default {
|
|
|
jxsNum: '',
|
|
|
status: '',
|
|
|
},
|
|
|
- select_status: [ // 筛选字段 - 状态
|
|
|
- { label: '正常', value: true },
|
|
|
- { label: '冻结', value: false }
|
|
|
+ statusList: [
|
|
|
+ { label: '已保存', value: 'SAVE' },
|
|
|
+ { label: '待审核', value: 'WAIT' },
|
|
|
+ { label: '审核通过', value: 'OK' },
|
|
|
+ { label: '审核驳回', value: 'FAIL' },
|
|
|
+ { label: '已关闭', value: 'CLOSE' },
|
|
|
],
|
|
|
|
|
|
+ isShowDialog: false, // 密码记录 - 弹窗
|
|
|
+ dialogTable_dataList: null, // 密码记录 - 列表数据
|
|
|
+ dialogTable_listLoading: true, // 密码记录 - 列表加载loading
|
|
|
+ dialogTable_currentPage: 1, // 密码记录 - 当前页码
|
|
|
+ dialogTable_pageSize: 10, // 密码记录 - 每页数量
|
|
|
+ dialogTable_listTotal: 0, // 密码记录 - 列表总数
|
|
|
+
|
|
|
queryItem: {},
|
|
|
}
|
|
|
},
|
|
@@ -173,7 +220,7 @@ export default {
|
|
|
id: this.screenForm.orderNum,
|
|
|
customerNumber: this.screenForm.jxsNum,
|
|
|
customerName: this.screenForm.jxsName,
|
|
|
- productName: this.screenForm.chName,
|
|
|
+ materialName: this.screenForm.chName,
|
|
|
specification: this.screenForm.model,
|
|
|
startTime: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
endTime: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
@@ -185,6 +232,10 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
|
|
|
+ beforeCreate() {
|
|
|
+ that = this;
|
|
|
+ },
|
|
|
+
|
|
|
created() {
|
|
|
this.getList();
|
|
|
},
|
|
@@ -209,7 +260,7 @@ export default {
|
|
|
id: this.screenForm.orderNum,
|
|
|
customerNumber: this.screenForm.jxsNum,
|
|
|
customerName: this.screenForm.jxsName,
|
|
|
- productName: this.screenForm.chName,
|
|
|
+ materialName: this.screenForm.chName,
|
|
|
specification: this.screenForm.model,
|
|
|
startTime: this.screenForm.date ? this.screenForm.date[0] : '',
|
|
|
endTime: this.screenForm.date ? this.screenForm.date[1] : '',
|
|
@@ -256,6 +307,42 @@ export default {
|
|
|
backList() {
|
|
|
this.queryItem = {};
|
|
|
},
|
|
|
+
|
|
|
+ // 获取密码
|
|
|
+ getPassword(id) {
|
|
|
+ getPassword({id}).then(res => {
|
|
|
+ this.$alert(res.data, '新密码', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ callback: action => {}
|
|
|
+ });
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 密码记录 - 获取列表
|
|
|
+ getPasswordRecord(id) {
|
|
|
+ getPasswordRecord({
|
|
|
+ pageNum: this.dialogTable_currentPage,
|
|
|
+ pageSize: this.dialogTable_pageSize,
|
|
|
+ id
|
|
|
+ }).then(res => {
|
|
|
+ this.dialogTable_dataList = res.data.records;
|
|
|
+ this.dialogTable_listTotal = res.data.total;
|
|
|
+ this.dialogTable_listLoading = false;
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 密码记录 - 打开弹窗
|
|
|
+ openShareDetail(id) {
|
|
|
+ this.isShowDialog = true;
|
|
|
+ this.dialogTable_currentPage = 1;
|
|
|
+ this.getPasswordRecord(id);
|
|
|
+ },
|
|
|
+
|
|
|
+ // 密码记录 - 更改列表当前页
|
|
|
+ dialogTableCurrentChange(val) {
|
|
|
+ this.dialogTable_currentPage = val;
|
|
|
+ this.getPasswordRecord();
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|