<template>
|
<div style="padding: 10px; position: relative;">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="78px" class="searchBox">
|
<el-form-item label="单据号" prop="HBillNo" style="margin-left: 100px">
|
<el-input v-model="queryParams.HBillNo" placeholder="请输入单据号" style="width: 150px" />
|
</el-form-item>
|
<el-form-item label="部门" label-width="48px">
|
<el-select v-model="queryParams.HDeptName" placeholder="请选择" style="width: 150px">
|
<el-option v-for="(item, index) in HDeptList" :key="index" :label="item.HName"
|
:value="item.HItemID" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="流转卡号" prop="HProcExchBillNo" v-if="HSouceBillType == '生产入库单'">
|
<el-input v-model="queryParams.HProcExchBillNo" placeholder="请输入流转卡号" style="width: 150px" />
|
</el-form-item>
|
<el-form-item label="物料编码" prop="PartNumber">
|
<el-input v-model="queryParams.PartNumber" placeholder="请输入物料编码" style="width: 150px" />
|
</el-form-item>
|
<el-form-item label-width="78px">
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">
|
搜 索</el-button>
|
<el-button icon="el-icon-circle-close" @click="resetQuery">重 置</el-button>
|
</el-form-item>
|
<el-collapse v-model="activeSeach">
|
<el-collapse-item title="更多" name="1">
|
<el-card class="box-card">
|
<el-form-item label="物料名称" prop="PartName">
|
<el-input v-model="queryParams.PartName" placeholder="请输入物料名称" />
|
</el-form-item>
|
<el-form-item label="状态" prop="HBillStatus">
|
<el-select v-model="queryParams.HBillStatus" placeholder="请选择">
|
<el-option label="计划" value="计划" />
|
<el-option label="计划确认" value="计划确认" />
|
<el-option label="下达" value="下达" />
|
<el-option label="开工" value="开工" />
|
<el-option label="完工" value="完工" />
|
<el-option label="结案" value="结案" />
|
<el-option label="结案" value="结算" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="领料状态" prop="HSPickMtrlStatus" v-if="HSouceBillType == '生产订单'">
|
<el-select v-model="queryParams.HSPickMtrlStatus" placeholder="请选择">
|
<el-option label="未领料" value="未领料" />
|
<el-option label="部分领料" value="部分领料" />
|
<el-option label="全部领料" value="全部领料" />
|
<el-option label="超额领料" value="超额领料" />
|
</el-select>
|
</el-form-item>
|
<el-form-item label="是否排产" prop="HIsScheduling" v-if="HSouceBillType == '生产订单'">
|
<el-select v-model="queryParams.HIsScheduling" placeholder="请选择">
|
<el-option label="已排产" value="已排产" />
|
<el-option label="未排产" value="未排产" />
|
</el-select>
|
</el-form-item>
|
<div slot="header" class="clearfix"><span>过滤</span></div>
|
<div>
|
<el-row>
|
<el-form-item label-width="0">
|
<el-row>
|
<el-col :span="7">
|
<el-select v-model="queryParams.ColName1" placeholder="请选择">
|
<span v-for="(item, index) in btList" :key="index">
|
<el-option :label="item.field" :value="item.field"
|
v-if="!item.hide"></el-option>
|
</span>
|
</el-select>
|
</el-col>
|
<el-col :span="6" style="padding: 0 10px">
|
<el-select v-model="queryParams.Comparator1" placeholder="请选择">
|
<el-option v-for="(item, index) in comparatorList" :key="index"
|
:label="item.label" :value="item.value"></el-option>
|
</el-select>
|
</el-col>
|
<el-col :span="11">
|
<el-input v-model="queryParams.ColContent1" placeholder="请输入" clearable />
|
</el-col>
|
</el-row>
|
</el-form-item>
|
</el-row>
|
</div>
|
</el-card>
|
</el-collapse-item>
|
</el-collapse>
|
</el-form>
|
<el-row :gutter="10" class="mb8" style="margin-top: 10px">
|
<el-col :span="1.5">
|
<el-button type="primary" icon="el-icon-date" size="mini" @click="handleRowHide">隐藏列设置</el-button>
|
</el-col>
|
</el-row>
|
<div class="tableBox" v-loading="loading">
|
<el-table :data="tableData" ref="tableData" max-height="490" :summary-method="getSummaries"
|
@selection-change="handleSelectionChange" show-summary border @row-click="handleRowClick"
|
:row-style="rowStyle" @cell-dblclick="handleDblclick" v-if="tableShow">
|
<template v-for="(item, index) in btList">
|
<el-table-column type="selection" width="55" align="center" :fixed="item.fixed"
|
v-if="item.type == 'checkbox'" :key="index" />
|
<el-table-column :align="item.align" :prop="item.field" :label="item.title" :width="item.width"
|
:key="item.id" v-else-if="!item.hide && item.type != 'checkbox'" :sortable="item.sort"
|
show-overflow-tooltip :fixed="item.fixed">
|
<template slot-scope="{ row, column }">
|
<el-checkbox v-model="checked" v-if="item.type == 'checkbox'"></el-checkbox>
|
<div :style="item.style">
|
<span v-if="column.property.includes('日期')">{{
|
parseTime(row[column.property], "{y}-{m}-{d}")
|
}}</span>
|
<span v-else>{{ row[column.label] }}</span>
|
</div>
|
</template>
|
</el-table-column>
|
</template>
|
</el-table>
|
<pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize"
|
:pageSizes="pageSizes" @pagination="getList" />
|
<el-dialog title="隐藏列设置" :visible.sync="openRowHide" width="816px" append-to-body>
|
<RowSettings :colName="btResList" :HModName="HModName" @rowEditClose="rowSetClose" v-if="rowHideShow" />
|
</el-dialog>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import axios from "axios";
|
import RowSettings from "@/views/component/rowSettings";
|
import moment from "moment";
|
|
export default {
|
name: "HSourceReportHtml",
|
props: {
|
HOrgID: { type: Number, },
|
// linterid: { type: Number, },
|
openPage: { type: String, },
|
HSouceBillType: { type: String, },
|
// copyType: { type: Number, },
|
},
|
components: { RowSettings },
|
data() {
|
return {
|
activeSeach: "",
|
HModName: "HSourceReportHtml",
|
editShow: false,
|
openEdit: false,
|
totalNameList: [],
|
tableShow: true,
|
openPrintList: false,
|
printListShow: false,
|
barCodeDetailShow: false, //条码明细组件容器显示标记
|
openBtnHide: false,
|
btnHideShow: false,
|
rowHideShow: false,
|
openRowHide: false,
|
copyType: 0,
|
comparatorList: [
|
{ label: "=", value: "=" },
|
{ label: ">=", value: ">=" },
|
{ label: ">", value: ">" },
|
{ label: "<=", value: "<=" },
|
{ label: "<", value: "<" },
|
{ label: "<>", value: "<>" },
|
{ label: "包含", value: "7" },
|
{ label: "左包含", value: "8" },
|
{ label: "右包含", value: "9" },
|
{ label: "不包含", value: "10" },
|
],
|
sWhere: "",
|
sTime: "",
|
eTime: "",
|
HDeptList: [],
|
hPriceTypeList: ["成本价", "结算价"],
|
addBtnShow: false,
|
dialogTitle: "",
|
OperationType: null, //保存类型(新增1修改3)
|
HInterID: null,
|
baseURL: process.env.VUE_APP_BASE_API,
|
lastSelectedRowIndex: null, // 用于记录上次点击的行索引
|
lastSelectedRow: null, // 上一次选中的行
|
selectedRow: null, // 当前选中的行
|
rowForm: {},
|
// 弹出层标题
|
title: "",
|
// 是否显示弹出层
|
open: false,
|
// 查询参数
|
queryParams: {
|
HBillNo: "",
|
HDeptName: '',
|
HProcExchBillNo: "",
|
PartNumber: "",
|
PartName: "",
|
HBillStatus: '开工',
|
HSPickMtrlStatus: "",
|
HIsScheduling: "",
|
ColName1: "",
|
ColName2: "",
|
ColName: "",
|
Comparator1: "",
|
Comparator2: "",
|
Comparator: "",
|
ColContent1: "",
|
ColContent2: "",
|
ColContent: "",
|
},
|
// 选中数组
|
ids: [],
|
selRowList: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 遮罩层
|
loading: true,
|
tyResList: [], //销售出库列表(接口数据)
|
btList: [], //销售出库表头列表显示
|
btResList: [],
|
tableData: [], //销售出库列表(分页显示)
|
dataList: [],
|
titleData: [], //不需要显示的字段 可扩展
|
pageSizes: [50, 100, 500, 5000, 50000],
|
page: 1,
|
pageSize: 0,
|
total: 0,
|
};
|
},
|
created() {
|
this.getDeptList()
|
this.getList();
|
},
|
methods: {
|
getSummaries(param) {
|
const { columns, data } = param;
|
const sums = [];
|
columns.forEach((column, index) => {
|
if (index === 0) {
|
sums[index] = "合计";
|
return;
|
}
|
const values = data.map((item) => Number(item[column.property]));
|
if (this.totalNameList[index].totalRow) {
|
if (!values.every((value) => isNaN(value))) {
|
sums[index] = values.reduce((prev, curr) => {
|
const value = Number(curr);
|
if (!isNaN(value)) {
|
return prev + curr;
|
} else {
|
return prev;
|
}
|
}, 0);
|
} else {
|
sums[index] = "";
|
}
|
}
|
}, 1000);
|
return sums;
|
},
|
handleBtnHide() {
|
this.btnHideShow = true;
|
this.openBtnHide = true;
|
},
|
handleRowHide() {
|
this.rowHideShow = true;
|
this.openRowHide = true;
|
},
|
rowSetClose(val) {
|
this.rowHideShow = false;
|
this.tableShow = true;
|
this.openRowHide = val;
|
this.getList();
|
},
|
getDeptList() {
|
axios.get(this.$baseUrl + "/Sc_ICMOBill/GetHDeptList", {
|
params: {
|
HOrgID: this.HOrgID
|
},
|
}).then((response) => {
|
if (response.data.count == 1) {
|
this.HDeptList = response.data.data
|
}
|
}).catch((error) => {
|
this.$modal.msgError("接口请求失败!");
|
})
|
},
|
getList() {
|
this.pageSize = 50;
|
this.tableShow = false;
|
this.loading = true;
|
if (this.pageSize == 0) {
|
this.pageSize = 50;
|
}
|
if (this.queryParams.HBillStatus && this.HSouceBillType == '生产订单') {
|
this.sWhere += " and 状态 = '" + this.queryParams.HBillStatus + "'";
|
}
|
if (this.HSouceBillType == '生产订单') {
|
this.queryParams.HIsScheduling = '已排产'
|
if (sessionStorage["Organization"] == "九菱电机") {
|
if (this.queryParams.HIsScheduling) {
|
this.sWhere += this.queryParams.HIsScheduling == "未排产" ? "and 是否排产 = ''" : " and 是否排产 = '" + this.queryParams.HIsScheduling + "'"
|
}
|
}
|
}
|
// 列表
|
axios.get(this.$baseUrl + "/Sc_BarCode/ReportFromBillList_New", {
|
params: {
|
sWhere: this.sWhere,
|
HSouceBillType: this.HSouceBillType,
|
HOrgID: this.HOrgID,
|
page: this.page,
|
limit: this.pageSize,
|
},
|
}).then((response) => {
|
console.log(response)
|
this.tyResList = response.data.data; //总数据
|
let data1 = response.data;
|
|
let option = [];
|
// if (data1.code == 1) {
|
this.btResList = data1.list; //接口表头数据
|
this.total = data1.count;
|
var data = []; //列字段数据
|
var col = [];
|
var totalArray = ["件数"];
|
//给空的数组赋值
|
for (var key in data1.list) {
|
//循序遍历数组
|
data.push({
|
id: data1.list[key].ColmCols,
|
name: data1.list[key].ColmCols,
|
Type: data1.list[key].ColmType,
|
}); //从每个对象中提取数据
|
var patrn = new RegExp(/^h/i);
|
if (patrn.test(data1.list[key].ColmCols)) {
|
this.titleData[key] = data1.list[key].ColmCols;
|
}
|
}
|
//在列表左边添加勾选框
|
col.push({ type: "checkbox", fixed: "left", totalRowText: "合计" });
|
for (var i = 0; i < data.length; i++) {
|
//遍历data数组重的数据
|
if (this.titleData.indexOf(data[i].name) > -1) {
|
//检查data【i】.name是否在数组中 //计算列
|
col.push({
|
field: data[i].id,
|
title: data[i].name,
|
align: "center",
|
hide: true,
|
}); //隐藏id列
|
} else if (
|
totalArray.indexOf(data[i].name) > -1 ||
|
data[i].Type == "Decimal" ||
|
data[i].Type == "Int32"
|
) {
|
//计算列
|
col.push({
|
field: data[i].id,
|
title: data[i].name,
|
align: "center",
|
sort: true,
|
totalRow: true,
|
width: 120,
|
});
|
} else {
|
col.push({
|
field: data[i].id,
|
title: data[i].name,
|
align: "center",
|
sort: true,
|
width: 200,
|
});
|
}
|
}
|
option.cols = [col];
|
this.dataList = option;
|
if (data1.code == 0) {
|
data1.data = []
|
}
|
option.data = data1.data;
|
var result = data1.data;
|
option.data = result;
|
switch (this.HSouceBillType) {
|
case '生产订单':
|
this.HModName = "Sc_ICMOBill_3710";
|
break;
|
case '生产汇报单':
|
this.HModName = "Sc_ICMOReportBill_3711";
|
break;
|
case '采购订单':
|
this.HModName = "Cg_POOrderBill_1102";
|
break;
|
case '收料通知单':
|
this.HModName = "Cg_POInStockBill_1103";
|
break;
|
case '委外订单':
|
this.HModName = "WW_EntrustOrderBill_1601";
|
break;
|
case '生产入库单':
|
$("#HProcExchBillNoHidden").show();
|
this.HModName = "ProductInBill_1202";
|
break;
|
case '采购入库单':
|
this.HModName = "POStockInBill_1201";
|
break;
|
case '销售退货':
|
this.HModName = "SellOutBackBill_1247";
|
break;
|
case '生产退料':
|
this.HModName = "MateOutBackBill_1244";
|
break;
|
case '工序流转卡':
|
this.HModName = "ProcessExchangeBill_3772";
|
break;
|
case '销售出库单':
|
this.HModName = "SellOutBill_1205";
|
break;
|
case '领料出库单':
|
this.HModName = "MateOutBill_1204";
|
break;
|
}
|
this.DisPlay_HideColumn(this.HModName, sessionStorage["HUserName"], option, this.dataList);
|
// }
|
}).catch((error) => {
|
console.log(error)
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
DisPlay_HideColumn(HModName, user, option, dataOption) {
|
this.totalNameList = [];
|
axios
|
.get(this.$baseUrl + "/Xt_grdAlignment_WMES/grdAlignmentWMESList", {
|
params: {
|
HModName: HModName,
|
user: user,
|
},
|
})
|
.then((res) => {
|
let data1 = res.data;
|
if (data1.data.length != 0) {
|
var dataCol = []; //数据库查询出的列数据
|
var newCols = [[]]; //对应数据库列顺序col
|
newCols[0].push(option.cols[0][0]); //放入第一个checkbox
|
dataCol = data1.data[0].HGridString.split(",");
|
//列设置列数与页面列数是否一致
|
if (dataCol.length == option.cols[0].length - 1) {
|
//遍历寻找列设置对应列按顺序插入
|
for (var j = 0; j < option.cols[0].length - 1; j++) {
|
for (var i = 0; i < option.cols[0].length - 1; i++) {
|
var dataCols = dataCol[j].split("|");
|
//选择与datacols相应列进行修改
|
if (option.cols[0][i + 1]["field"] == dataCols[5]) {
|
//隐藏列
|
if (dataCols[1] == 1) {
|
option.cols[0][i + 1]["hide"] = true;
|
}
|
//设置列宽
|
if (dataCols[3] > 0) {
|
option.cols[0][i + 1]["width"] = dataCols[3];
|
}
|
//设置内容字体大小
|
if (data1.data[0].HFontSize != 0) {
|
option.cols[0][i + 1]["style"] =
|
"font-size:" + data1.data[0].HFontSize + "px;";
|
} else {
|
option.cols[0][i + 1]["style"] = "font-size:100%";
|
}
|
//显示列
|
if (
|
dataCols[1] == 0 &&
|
this.titleData.indexOf(option.cols[0][i + 1]["title"]) == -1
|
) {
|
option.cols[0][i + 1]["hide"] = false;
|
}
|
//统计列
|
if (dataCols[6] == 1) {
|
option.cols[0][i + 1]["totalRow"] = true;
|
} else {
|
option.cols[0][i + 1]["totalRow"] = false;
|
}
|
//字体所在位置(左 居中 右)
|
switch (dataCols[2]) {
|
case "L":
|
option.cols[0][i + 1]["align"] = "left";
|
break;
|
case "M":
|
option.cols[0][i + 1]["align"] = "center";
|
break;
|
case "R":
|
option.cols[0][i + 1]["align"] = "right";
|
break;
|
}
|
//设置表格title属性显示别名
|
if (dataCols[4] != null && dataCols[4] != "") {
|
option.cols[0][i + 1]["title"] = dataCols[4];
|
}
|
newCols[0].push(option.cols[0][i + 1]);
|
break;
|
}
|
}
|
}
|
//遍历循环后判断对应列数是否一致
|
if (dataCol.length == newCols[0].length - 1) {
|
option.cols = newCols;
|
//取消冻结列
|
for (var i = 1; i < option.cols[0].length - 1; i++) {
|
if (option.cols[0][i + 1]["fixed"] != null) {
|
option.cols[0][i + 1]["fixed"] = null;
|
} else {
|
break;
|
}
|
}
|
//冻结列
|
if (data1.data[0].HFixCols != 0) {
|
for (var i = 0; i < data1.data[0].HFixCols; i++) {
|
if (
|
dataOption.cols[0].indexOf(option.cols[0][i + 1]["title"]) != -1
|
) {
|
data1.data[0].HFixCols += 1;
|
}
|
|
option.cols[0][i + 1]["fixed"] = "left";
|
}
|
}
|
//设置列排序
|
for (var i = 1; i < option.cols[0].length; i++) {
|
if (data1.data[0].HSortFlag == "是") {
|
option.cols[0][i]["sort"] = true;
|
} else {
|
option.cols[0][i]["sort"] = false;
|
}
|
}
|
}
|
}
|
this.btList = option.cols[0];
|
this.btList.map((item) => {
|
if (!item.hide) {
|
this.totalNameList.push(item);
|
}
|
});
|
if (data1.data[0].HPageSize == 0) {
|
this.pageSize = 50;
|
} else {
|
this.pageSize = data1.data[0].HPageSize;
|
}
|
this.tableData = option.data;
|
this.tableShow = true;
|
this.loading = false;
|
} else {
|
this.btList = dataOption.cols[0];
|
this.btList.map((item) => {
|
if (!item.hide) {
|
this.totalNameList.push(item);
|
}
|
});
|
this.tableData = dataOption.data;
|
this.tableShow = true;
|
this.loading = false;
|
}
|
})
|
.catch((error) => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
},
|
renderHeader(h, { column, $index }) {
|
// 新建一个 span
|
let span = document.createElement(span); // 设置表头名称
|
span.innerText = column.label;
|
//临时插入 document
|
document.body.appendChild(span); // 重点:获取 span 最小宽度,设置当前列,注意这里加了 20,字段较多时column.minWidth=span.getBoundingClientRect().width + 50.//移除 document 中临时的 span
|
document.body.removeChild(span);
|
return h(span, column.label);
|
},
|
//点击行
|
handleRowClick(row, column, event) {
|
this.lastSelectedRow = this.selectedRow; // 记录上一次选中的行
|
this.selectedRow = row; // 记录当前选中的行
|
this.lastSelectedRowIndex = this.tableData.indexOf(row);
|
this.$refs.tableData.toggleRowSelection(row);
|
if (this.openPage) {
|
this.$emit('deptEmit', this.selRowList)
|
}
|
},
|
//选中行高亮样式
|
rowStyle({ row, rowIndex }) {
|
if (this.ids.includes(row.HSubID)) {
|
return { background: "#ecf5ff" };
|
}
|
},
|
//双击行
|
handleDblclick(row, column, cell, event) {
|
this.OperationType = 3;
|
if (this.openPage) {
|
let rowdata = []
|
rowdata.push(row)
|
this.$emit('deptEmit', rowdata)
|
}
|
// this.handleEdit();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.selRowList = selection
|
this.ids = selection.map((item) => item.HSubID);
|
this.single = selection.length != 1;
|
this.multiple = !selection.length;
|
if (!this.single) {
|
this.rowForm = selection[0];
|
}
|
if (this.openPage) {
|
this.$emit('deptEmit', this.selRowList)
|
}
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.sWhere = "";
|
if (this.queryParams.ColName && this.queryParams.Comparator) {
|
var com = "";
|
switch (this.queryParams.Comparator) {
|
case "7":
|
com = "like'%" + this.queryParams.ColContent + "%'";
|
break;
|
case "8":
|
com = "like'%" + this.queryParams.ColContent + "'";
|
break;
|
case "9":
|
com = "like'" + this.queryParams.ColContent + "%'";
|
break;
|
case "10":
|
com = "not like'%" + this.queryParams.ColContent + "%'";
|
break;
|
default:
|
com =
|
"" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
|
break;
|
}
|
this.sWhere += " and " + this.queryParams.ColName + " " + com;
|
}
|
if (this.queryParams.ColName1 && this.queryParams.Comparator1) {
|
var com1 = "";
|
switch (this.queryParams.Comparator1) {
|
case "7":
|
com1 = "like'%" + this.queryParams.ColContent1 + "%'";
|
break;
|
case "8":
|
com1 = "like'%" + this.queryParams.ColContent1 + "'";
|
break;
|
case "9":
|
com1 = "like'" + this.queryParams.ColContent1 + "%'";
|
break;
|
case "10":
|
com1 = "not like'%" + this.queryParams.ColContent1 + "%'";
|
break;
|
default:
|
com1 =
|
"" +
|
this.queryParams.Comparator1 +
|
"'" +
|
this.queryParams.ColContent1 +
|
"'";
|
break;
|
}
|
this.sWhere += " and " + this.queryParams.ColName1 + " " + com1;
|
}
|
if (this.queryParams.ColName2 && this.queryParams.Comparator2) {
|
var com2 = "";
|
switch (this.queryParams.Comparator2) {
|
case "7":
|
com2 = "like'%" + this.queryParams.ColContent2 + "%'";
|
break;
|
case "8":
|
com2 = "like'%" + this.queryParams.ColContent2 + "'";
|
break;
|
case "9":
|
com2 = "like'" + this.queryParams.ColContent2 + "%'";
|
break;
|
case "10":
|
com2 = "not like'%" + this.queryParams.ColContent2 + "%'";
|
break;
|
default:
|
com2 =
|
"" + this.queryParams.Comparator + "'" + this.queryParams.ColContent + "'";
|
break;
|
}
|
this.sWhere += " and " + this.queryParams.ColName2 + " " + com2;
|
}
|
if (this.queryParams.HBillNo) {
|
this.sWhere += " and 单据号 like '%" + this.queryParams.HBillNo + "%'";
|
}
|
if (this.queryParams.HProcExchBillNo && this.HSouceBillType == '生产入库单') {
|
this.sWhere += " and 流转卡号 like '%" + this.queryParams.HProcExchBillNo + "%'";
|
}
|
if (this.queryParams.HDeptName) {
|
this.sWhere += " and HDeptID = '" + this.queryParams.HDeptName + "'";
|
}
|
if (this.queryParams.PartNumber) {
|
this.sWhere += " and 物料代码 like '%" + this.queryParams.PartNumber + "%'";
|
}
|
if (this.queryParams.PartName) {
|
this.sWhere += " and 物料名称 like '%" + this.queryParams.PartName + "%'";
|
}
|
if (this.queryParams.HBillStatus && this.HSouceBillType == '生产订单') {
|
this.sWhere += " and 状态 like '%" + this.queryParams.HBillStatus + "%'";
|
}
|
if (sessionStorage["Organization"] == "九菱电机" && this.HSouceBillType == '生产订单') {
|
if (this.queryParams.HIsScheduling) {
|
this.sWhere += " and 领料状态 like '%" + this.queryParams.HIsScheduling + "%'";
|
}
|
if (this.queryParams.HIsScheduling) {
|
this.sWhere += this.queryParams.HIsScheduling == "未排产" ? "and 是否排产 = ''" : " and 是否排产 = '" + this.queryParams.HIsScheduling + "'"
|
}
|
}
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.sWhere = "";
|
this.queryParams = {
|
HBillNo: "",
|
HDeptName: '',
|
HProjectNumber: "",
|
HCusID: null,
|
HMaterNumber: "",
|
HMaterName: "",
|
ColName1: "",
|
ColName2: "",
|
ColName: "",
|
Comparator1: "",
|
Comparator2: "",
|
Comparator: "",
|
ColContent1: "",
|
ColContent2: "",
|
ColContent: "",
|
};
|
this.resetForm("queryForm");
|
this.getList();
|
},
|
|
//退出
|
close() {
|
// this.reset()
|
this.tableShow = true;
|
this.openEdit = false;
|
this.editShow = false;
|
this.getList();
|
},
|
//打开新增组件弹窗
|
handleAddEdit() {
|
this.rowForm.HSubID = 0;
|
this.editShow = true;
|
this.openEdit = true;
|
},
|
//打开修改组件弹窗
|
handleEdit(row) {
|
this.rowForm = row;
|
this.editShow = true;
|
this.openEdit = true;
|
},
|
//关闭编辑页面
|
editClose(val) {
|
this.open = val;
|
this.editShow = false;
|
this.openEdit = val;
|
this.getList();
|
},
|
/** 删除按钮操作 */
|
handleDelete() {
|
this.$modal.confirm("确认要删除吗,删除后不能恢复").then(() => {
|
axios.get(this.$baseUrl + "/Kf_StockOutRequestBill/DeltetKf_StockOutRequestBill", {
|
params: {
|
HInterID: this.rowForm.HSubID.toString(),
|
user: sessionStorage["HUserName"],
|
},
|
}).then((response) => {
|
if (response.data.count == 1) {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
} else {
|
this.$modal.msgError("错误:" + result.code + result.Message);
|
}
|
}).catch((error) => {
|
this.$modal.msgError("接口请求失败!");
|
});
|
}).catch(() => { });
|
},
|
},
|
};
|
</script>
|
<style>
|
.xsckdBox .el-date-editor.el-input {
|
width: 100%;
|
}
|
</style>
|