<template>
|
<section>
|
<!--工具条-->
|
<SearchBar
|
:ButtonList="DlgList.ListButton"
|
:Params="Params"
|
:SearchInfo="DlgList.SearchInfo"
|
:SearchDisable="DlgList.SearchDisable"
|
@OnLoad="GetParams()"
|
@CallBack="CallBack"
|
></SearchBar>
|
|
<!--列表-->
|
<el-table
|
:data="DlgList.List"
|
highlight-current-row
|
@current-change="DlgListSelect"
|
v-loading="DlgList.Visible"
|
@selection-change="DlgListCheck"
|
@cell-click="DlgListClick"
|
ref="LTable"
|
style="width: 100%"
|
>
|
<el-table-column type="selection" width="50"></el-table-column>
|
<el-table-column type="index" width="80"></el-table-column>
|
<el-table-column
|
prop="ProductCode"
|
label="商品编号"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="ProductName"
|
label="商品名称"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="PuchaseOrderNo"
|
label="采购编号"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="QuoteOrderNo"
|
label="报价编号"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="StatusName"
|
label="状态"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="DepartmentName"
|
label="部门名称"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="Quantity"
|
label="数量"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="CheckNum"
|
label="审批数"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="PurchaseNum"
|
label="采购数"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="StorageNum"
|
label="入库数"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="Price"
|
label="单价"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="Discount"
|
label="折扣"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="DiscountPrice"
|
label="折扣单价"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="DisAmount"
|
label="折扣总价"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="Amount"
|
label="总价"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="CreateTime"
|
label="创建时间"
|
:formatter="Com.ElTableTime"
|
width
|
sortable
|
></el-table-column>
|
<!-- <el-table-column label="操作" width="150">
|
<template scope="scope">
|
<el-button size="small" @click="Edit(scope.$index, scope.row)">编辑</el-button>
|
<el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
|
</template>
|
</el-table-column>-->
|
</el-table>
|
|
<!--工具条-->
|
<el-col :span="24" class="toolbar">
|
<el-button
|
type="danger"
|
@click="DlgListDelCheck"
|
:disabled="this.DlgList.CheckRows.length === 0"
|
>批量删除</el-button
|
>
|
<el-pagination
|
layout="prev, pager, next"
|
@current-change="DlgListChangePageIndex"
|
:page-size="DlgList.PageSize"
|
:total="DlgList.Total"
|
style="float: right"
|
></el-pagination>
|
</el-col>
|
|
<!--编辑界面-->
|
<el-dialog
|
:title="DlgEdit.Title"
|
:visible.sync="DlgEdit.Visible"
|
v-model="DlgEdit.Visible"
|
:close-on-click-modal="false"
|
>
|
<el-form
|
:model="DlgEdit.Form"
|
label-width="80px"
|
:rules="DlgEdit.FormRules"
|
ref="DlgEditForm"
|
>
|
<el-form-item label="采购编号" prop="PurchaseId">
|
<el-input
|
v-model="DlgEdit.Form.PurchaseId"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="报价编号" prop="QuoteId">
|
<el-input
|
v-model="DlgEdit.Form.QuoteId"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="商品编号" prop="ProductId">
|
<el-input
|
v-model="DlgEdit.Form.ProductId"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="商品数量" prop="Quantity">
|
<el-input
|
v-model="DlgEdit.Form.Quantity"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="单价" prop="Price">
|
<el-input v-model="DlgEdit.Form.Price" auto-complete="off"></el-input>
|
</el-form-item>
|
<el-form-item label="折扣" prop="Discount">
|
<el-input
|
v-model="DlgEdit.Form.Discount"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="折扣单价" prop="DiscountPrice">
|
<el-input
|
v-model="DlgEdit.Form.DiscountPrice"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="审批数量" prop="CheckNum">
|
<el-input
|
v-model="DlgEdit.Form.CheckNum"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="采购数量" prop="PurchaseNum">
|
<el-input
|
v-model="DlgEdit.Form.PurchaseNum"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="入库数量" prop="StorageNum">
|
<el-input
|
v-model="DlgEdit.Form.StorageNum"
|
auto-complete="off"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="备注" prop="Remark">
|
<el-input
|
v-model="DlgEdit.Form.Remark"
|
auto-complete="off"
|
type="textarea"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="单位" prop="PurchaseUnit" filterable>
|
<el-select
|
v-model="DlgEdit.Form.PurchaseUnit"
|
placeholder="请选择"
|
filterable
|
>
|
<el-option
|
v-for="item in Params.PurchaseUnit"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="库存入库类型" prop="TypeId">
|
<el-select v-model="DlgEdit.Form.TypeId" placeholder="请选择">
|
<el-option
|
v-for="item in Params.TypeId"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="部门" prop="DepartmentId" filterable>
|
<el-select
|
v-model="DlgEdit.Form.DepartmentId"
|
filterable
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in Params.DepartmentId"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="主体" prop="SysOrgId" filterable>
|
<el-select v-model="DlgEdit.Form.SysOrgId" placeholder="请选择">
|
<el-option
|
v-for="item in Params.SysOrgId"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="状态" prop="Status">
|
<el-select v-model="DlgEdit.Form.Status" placeholder="请选择">
|
<el-option
|
v-for="item in Params.Status"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button
|
type="primary"
|
@click.native="DlgEditSubmit"
|
:loading="DlgEdit.Loading"
|
>提交</el-button
|
>
|
<el-button @click.native="DlgEdit.Visible = false">取消</el-button>
|
</div>
|
</el-dialog>
|
|
<!--报价窗口-->
|
<el-dialog
|
:title="DlgQuote.Title"
|
width="80%"
|
:visible.sync="DlgQuote.Visible"
|
v-model="DlgQuote.Form"
|
:close-on-click-modal="false"
|
>
|
<el-form
|
:model="DlgQuote.Form"
|
label-width="80px"
|
:inline="true"
|
:rules="DlgQuote.FormRules"
|
ref="DlgQuoteForm"
|
>
|
<el-form-item label="供应商" prop="SupplierId">
|
<el-select
|
v-model="DlgQuote.Form.SupplierId"
|
filterable
|
placeholder="请选择"
|
size="mini"
|
>
|
<el-option
|
v-for="item in Params.SupplierId"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="支付类型" prop="PayType">
|
<el-select
|
v-model="DlgQuote.Form.PayType"
|
filterable
|
placeholder="请选择"
|
size="mini"
|
>
|
<el-option
|
v-for="item in Params.PayType"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="到货时间" prop="ExpectedArrivalTime" size="mini">
|
<el-date-picker
|
v-model="DlgQuote.Form.ExpectedArrivalTime"
|
type="datetime"
|
placeholder="请选择"
|
align="right"
|
></el-date-picker>
|
</el-form-item>
|
<el-form-item label="备注" prop="Remark">
|
<el-input
|
v-model="DlgQuote.Form.Remark"
|
auto-complete="off"
|
size="mini"
|
></el-input>
|
</el-form-item>
|
</el-form>
|
<el-table
|
:data="DlgQuote.Form.ListDetail"
|
highlight-current-row
|
v-loading="DlgList.Visible"
|
style="width: 100%"
|
>
|
<el-table-column type="index" width="80"></el-table-column>
|
<el-table-column
|
prop="ProductCode"
|
label="商编号"
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="ProductName"
|
label="商品名称"
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="ProductSpec"
|
label="商品规格"
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="DepartmentName"
|
label="申请部门"
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="CheckNum"
|
label="数量"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column prop="PurchaseUnit" label="单位" width sortable>
|
<template scope="scope">
|
<el-select
|
v-model="scope.row.PurchaseUnit"
|
placeholder="请选择"
|
filterable
|
size="mini"
|
>
|
<el-option
|
v-for="item in Params.PurchaseUnit"
|
:key="item.Value"
|
:label="item.Text"
|
:value="item.Value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column prop="Price" label="单价" width="“70”" sortable>
|
<template scope="scope">
|
<el-input-number
|
v-model="scope.row.Price"
|
auto-complete="off"
|
@change="DlgQuoteChangeNumPrice(scope.row)"
|
size="mini"
|
controls-position="right"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
<el-table-column prop="Discount" label="折扣" width sortable>
|
<template scope="scope">
|
<el-input-number
|
v-model="scope.row.Discount"
|
auto-complete="off"
|
@change="DlgQuoteChangeNumPrice(scope.row)"
|
size="mini"
|
:min="0"
|
:max="100"
|
controls-position="right"
|
></el-input-number>
|
</template>
|
</el-table-column>
|
<el-table-column prop="Amount" label="总价" width sortable>
|
<template scope="scope">{{ scope.row.Amount }}</template>
|
</el-table-column>
|
<el-table-column
|
prop="StorageNum"
|
label="库存"
|
width
|
sortable
|
></el-table-column>
|
<el-table-column
|
prop="StatusName"
|
label="状态"
|
width="100"
|
sortable
|
></el-table-column>
|
<el-table-column prop="Remark" label="备注" width sortable>
|
<template scope="scope">
|
<el-input
|
v-model="scope.row.Remark"
|
auto-complete="off"
|
size="mini"
|
></el-input>
|
</template>
|
</el-table-column>
|
</el-table>
|
<div slot="footer" class="dialog-footer">
|
<el-button
|
type="primary"
|
@click.native="DlgQuoteSubmit"
|
:loading="DlgQuote.Loading"
|
>提交</el-button
|
>
|
<el-button @click.native="DlgQuote.Visible = false">取消</el-button>
|
</div>
|
</el-dialog>
|
</section>
|
</template>
|
|
<script>
|
import Com from "@/com/global";
|
import {
|
WMPurchaseQuoteDetailGetList,
|
WMPurchaseQuoteDetailAdd,
|
WMPurchaseQuoteDetailEdit,
|
WMPurchaseQuoteDetailDelete,
|
WMPurchaseQuoteDetailDeleteMore,
|
WMPurchaseQuoteDetailGetParams,
|
WMPurchaseQuoteDetailQuoteAdd,
|
WMPurchaseQuoteDetailSetNoPass,
|
} from "../../../api/api";
|
import { GetButtonList,IsLimit } from "../../../promissionRouter";
|
import SearchBar from "./SearchBar";
|
|
export default {
|
components: { SearchBar },
|
data() {
|
return {
|
Com: Com,
|
//控件参数
|
Params: {
|
TypeId: [],
|
DepartmentId: [],
|
PurchaseUnit: [],
|
SysOrgId: [],
|
Status: [],
|
PayType: [],
|
SupplierId: [],
|
},
|
//列表窗口
|
DlgList: {
|
Loading: false,
|
Total: 0,
|
PageSize: 100,
|
PageIndex: 1,
|
List: [],
|
CheckRows: [],
|
SelectRow: null,
|
SearchInfo: {
|
Status: 30, //审核通过
|
Id: undefined,
|
ProductCode: undefined,
|
PurchaseCode: undefined,
|
QuoteCode: undefined,
|
StartTime: undefined,
|
EndTime: undefined,
|
},
|
SearchDisable: {
|
Status: true,
|
},
|
ListButton: [],
|
},
|
//编辑窗口
|
DlgEdit: {
|
Title: "编辑",
|
Visible: false,
|
Loading: false,
|
Form: {},
|
FormRules: {
|
DepartId: [
|
{ required: true, message: "部门不能为空", trigger: "blur" },
|
],
|
PurchaseId: [
|
{ required: true, message: "采购编号不能为空", trigger: "blur" },
|
],
|
ProductId: [
|
{ required: true, message: "商品编号不能为空", trigger: "blur" },
|
],
|
Quantity: [
|
{ required: true, message: "商品数量不能为空", trigger: "blur" },
|
],
|
Price: [{ required: true, message: "单价不能为空", trigger: "blur" }],
|
PurchaseUnit: [
|
{ required: true, message: "单位不能为空", trigger: "blur" },
|
],
|
DepartmentId: [
|
{ required: true, message: "部门不能为空", trigger: "blur" },
|
],
|
TypeId: [
|
{
|
required: true,
|
message: "库存入库类型不能为空",
|
trigger: "blur",
|
},
|
],
|
SysOrgId: [
|
{ required: true, message: "主体不能为空", trigger: "blur" },
|
],
|
Status: [
|
{ required: true, message: "状态不能为空", trigger: "blur" },
|
],
|
},
|
SelectRow: null,
|
JsonLoading: false,
|
},
|
|
//自定义窗口
|
//报价窗口
|
DlgQuote: {
|
Visible: false,
|
Loading: false,
|
Form: {},
|
FormRules: {
|
ExpectedArrivalTime: [
|
{ required: true, message: "到货时间不能为空", trigger: "change" },
|
],
|
PayType: [
|
{ required: true, message: "支付类型不能为空", trigger: "change" },
|
],
|
SupplierId: [
|
{ required: true, message: "供应商不能为空", trigger: "change" },
|
],
|
},
|
Users: [],
|
PickerOptions: {},
|
},
|
};
|
},
|
methods: {
|
//获取列表
|
GetList() {
|
let DlgList = this.DlgList;
|
DlgList.Visible = true;
|
//NProgress.start();
|
let prms = Object.assign(
|
{ PageIndex: DlgList.PageIndex,PageSize:DlgList.PageSize },
|
DlgList.SearchInfo
|
);
|
WMPurchaseQuoteDetailGetList(prms).then((res) => {
|
DlgList.Total = res.data.response.dataCount;
|
DlgList.PageSize = res.data.response.PageSize;
|
DlgList.List = res.data.response.data;
|
DlgList.Visible = false;
|
//NProgress.done();
|
});
|
},
|
//显示编辑界面
|
Edit(index, row) {
|
this.DlgEdit.Title = "编辑";
|
if (!row) {
|
row = this.DlgList.SelectRow;
|
if (!row) {
|
this.$message({
|
message: "请选择要编辑的一行数据!",
|
type: "error",
|
});
|
return;
|
}
|
} else {
|
this.DlgList.SelectRow = row;
|
}
|
this.GetParams(() => {
|
this.DlgEdit.Visible = true;
|
this.DlgEdit.Form = Object.assign({}, row);
|
});
|
},
|
//显示新增界面
|
Add() {
|
this.DlgEdit.Title = "新增";
|
this.GetParams(() => {
|
this.DlgEdit.Form = {};
|
this.DlgEdit.Visible = true;
|
});
|
},
|
//删除
|
Del() {
|
let row = this.DlgList.SelectRow;
|
if (!row) {
|
this.$message({
|
message: "请选择要删除的一行数据!",
|
type: "error",
|
});
|
return;
|
}
|
this.$confirm("确认删除该记录吗?", "提示", {
|
type: "warning",
|
})
|
.then(() => {
|
this.DlgList.Loading = true;
|
//NProgress.start();
|
let prms = { id: row.Id };
|
WMPurchaseQuoteDetailDelete(prms).then((res) => {
|
if (this.Com.IsEmpty(res)) {
|
this.DlgList.Visible = false;
|
return;
|
}
|
this.DlgList.Visible = false;
|
//NProgress.done();
|
if (!res.data.success) {
|
this.$message({
|
message: res.data.msg,
|
type: "error",
|
});
|
}
|
|
this.$message({
|
message: "删除成功",
|
type: "success",
|
});
|
|
this.GetList();
|
});
|
})
|
.catch(() => {});
|
},
|
//搜索工具条回调
|
CallBack(Button, SearchBar) {
|
this.DlgList.SearchInfo = Object.assign({}, SearchBar.SearchInfo);
|
this[Button.Func].apply(this, this.DlgList.SearchInfo);
|
},
|
DlgListChangePageIndex(PageIndex) {
|
this.DlgList.PageIndex = PageIndex;
|
this.GetList();
|
},
|
DlgListClick(Row, Column, Cell, Evt) {
|
this.$refs.LTable.toggleRowSelection(Row);
|
},
|
DlgListSelect(Row) {
|
this.DlgList.SelectRow = Row;
|
},
|
//列表选中
|
DlgListCheck: function (Rows) {
|
this.DlgList.CheckRows = Rows;
|
},
|
//批量删除
|
DlgListDelCheck: function () {
|
let rows = this.DlgList.CheckRows;
|
if (!rows || !rows.length) {
|
this.$message({
|
message: "至少选择一行数据!",
|
type: "error",
|
});
|
return;
|
}
|
let ids = [];
|
for (var i = 0, c = rows.length; i < c; i++) {
|
ids.push(rows[i].Id);
|
}
|
this.$confirm("确认删除该记录吗?", "提示", {
|
type: "warning",
|
})
|
.then(() => {
|
this.DlgList.Loading = true;
|
|
//NProgress.start();
|
let prms = { Ids: ids.join(",") };
|
WMPurchaseQuoteDetailDeleteMore(prms).then((res) => {
|
if (this.Com.IsEmpty(res)) {
|
this.DlgList.Visible = false;
|
return;
|
}
|
this.DlgList.Visible = false;
|
//NProgress.done();
|
if (!res.data.success) {
|
this.$message({
|
message: res.data.msg,
|
type: "error",
|
});
|
}
|
|
this.$message({
|
message: "删除成功",
|
type: "success",
|
});
|
|
this.GetList();
|
});
|
})
|
.catch((res) => {});
|
},
|
//编辑:获取参数
|
GetParams(FnLast) {
|
var Com = this.Com;
|
for (var i in this.Params) {
|
var arr = this.Params[i];
|
if (arr && arr.length > 0) {
|
FnLast && FnLast();
|
return;
|
}
|
break;
|
}
|
WMPurchaseQuoteDetailGetParams({}).then((res) => {
|
if (Com.IsEmpty(res)) {
|
return;
|
}
|
if (!res.data.success) {
|
this.$message({
|
message: res.data.msg,
|
type: "error",
|
});
|
}
|
var info = res.data.response;
|
let tTypeId = [];
|
let tDepartmentId = [];
|
let tPurchaseUnit = [];
|
let tSysOrgId = [];
|
let tStatus = [];
|
let tPayType = [];
|
let tSupplierId = [];
|
for (var i = 0, c = info.dicDepartmentId.length; i < c; i++) {
|
var it = info.dicDepartmentId[i];
|
tDepartmentId.push({ Value: it.Id, Text: it.Name || "" });
|
}
|
for (var i = 0, c = info.dicTypeId.length; i < c; i++) {
|
var it = info.dicTypeId[i];
|
tTypeId.push({ Value: it.Key, Text: it.Value || "" });
|
}
|
for (var i = 0, c = info.dicPurchaseUnit.length; i < c; i++) {
|
var it = info.dicPurchaseUnit[i];
|
tPurchaseUnit.push({ Value: it.Id, Text: it.Unit || "" });
|
}
|
for (var i = 0, c = info.dicSysOrgId.length; i < c; i++) {
|
var it = info.dicSysOrgId[i];
|
tSysOrgId.push({ Value: it.Id, Text: it.ShortName || "" });
|
}
|
for (var i = 0, c = info.dicStatus.length; i < c; i++) {
|
var it = info.dicStatus[i];
|
tStatus.push({ Value: it.Key, Text: it.Value || "" });
|
}
|
for (var i = 0, c = info.dicPayType.length; i < c; i++) {
|
var it = info.dicPayType[i];
|
tPayType.push({ Value: it.Key, Text: it.Value || "" });
|
}
|
for (var i = 0, c = info.dicSupplierId.length; i < c; i++) {
|
var it = info.dicSupplierId[i];
|
tSupplierId.push({ Value: it.Id, Text: it.Name || "" });
|
}
|
this.Params.TypeId = tTypeId;
|
this.Params.DepartmentId = tDepartmentId;
|
this.Params.PurchaseUnit = tPurchaseUnit;
|
this.Params.SysOrgId = tSysOrgId;
|
this.Params.Status = tStatus;
|
this.Params.PayType = tPayType;
|
this.Params.SupplierId = tSupplierId;
|
FnLast && FnLast();
|
});
|
},
|
//编辑:Json选中行
|
DlgEditJsonSelect(row) {
|
this.DlgEdit.SelectRow = row;
|
},
|
//编辑:提交
|
DlgEditSubmit: function () {
|
this.$refs.DlgEditForm.validate((valid) => {
|
if (valid) {
|
this.DlgEdit.Loading = true;
|
//NProgress.start();
|
|
let isadd = this.DlgEdit.Title == "新增";
|
let FnSubmit = isadd
|
? WMPurchaseQuoteDetailAdd
|
: WMPurchaseQuoteDetailEdit;
|
let prms = {};
|
prms = Object.assign(
|
isadd ? prms : this.DlgList.SelectRow || prms,
|
this.DlgEdit.Form
|
);
|
|
FnSubmit(prms).then((res) => {
|
this.DlgEdit.Loading = false;
|
if (this.Com.IsEmpty(res)) {
|
return;
|
}
|
if (!res.data.success) {
|
this.$message({
|
message: res.data.msg,
|
type: "error",
|
});
|
return;
|
}
|
|
this.DlgEdit.Loading = false;
|
//NProgress.done();
|
|
this.$message({
|
message: res.data.msg,
|
type: "success",
|
});
|
this.$refs.DlgEditForm.resetFields();
|
this.DlgEdit.Visible = false;
|
this.GetList();
|
});
|
}
|
});
|
},
|
//报价:展示
|
DlgQuoteShow: function () {
|
let rows = this.DlgList.CheckRows;
|
if (!rows || !rows.length) {
|
this.$message({
|
message: "至少选择一行数据!",
|
type: "error",
|
});
|
return;
|
}
|
this.GetParams(() => {
|
var dlg = this.DlgQuote;
|
dlg.Form = {};
|
dlg.Form.ListDetail = rows;
|
for (var i = 0, c = rows.length; i < c; i++) {
|
let row = rows[i];
|
if (!row.Discount || row.Discount <= 0) {
|
row.Discount = 100;
|
}
|
}
|
debugger;
|
dlg.Visible = true;
|
});
|
},
|
DlgQuoteChangeNumPrice: function (row) {
|
row.Amount = (row.Price * row.CheckNum * row.Discount) / 100;
|
},
|
//驳回
|
Reject: function () {
|
let rows = this.DlgList.CheckRows;
|
if (!rows || !rows.length) {
|
this.$message({
|
message: "至少选择一行数据!",
|
type: "error",
|
});
|
return;
|
}
|
debugger;
|
this.$confirm("确定需要驳回吗?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(() => {
|
let prms = { Ids: [] };
|
for (let i = 0, c = rows.length; i < c; i++) {
|
prms.Ids.push(rows[i].Id);
|
}
|
WMPurchaseQuoteDetailSetNoPass(prms).then((res) => {
|
if (this.Com.IsEmpty(res)) {
|
return;
|
}
|
if (!res.data.success) {
|
this.$message({
|
message: res.data.msg||"操作失败",
|
type: "error",
|
});
|
return;
|
}
|
this.$message({
|
message: res.data.msg || "操作成功",
|
type: "success",
|
});
|
this.GetList();
|
});
|
})
|
.catch(() => {
|
this.$message({
|
type: "info",
|
message: "操作已取消",
|
});
|
});
|
},
|
//报价:提交
|
DlgQuoteSubmit: function () {
|
let dlg = this.DlgQuote;
|
let form = this.$refs.DlgQuoteForm;
|
form.validate((valid) => {
|
if (valid) {
|
dlg.Loading = true;
|
//NProgress.start();
|
WMPurchaseQuoteDetailQuoteAdd(dlg.Form).then((res) => {
|
dlg.Loading = false;
|
if (this.Com.IsEmpty(res)) {
|
return;
|
}
|
if (!res.data.success) {
|
this.$message({
|
message: res.data.msg,
|
type: "error",
|
});
|
return;
|
}
|
|
dlg.Loading = false;
|
//NProgress.done();
|
|
this.$message({
|
message: res.data.msg || "操作成功",
|
type: "success",
|
});
|
form.resetFields();
|
dlg.Visible = false;
|
this.GetList();
|
});
|
}
|
});
|
},
|
},
|
mounted() {
|
this.GetList();
|
let routers = window.localStorage.router
|
? JSON.parse(window.localStorage.router)
|
: [];
|
this.DlgList.ListButton = GetButtonList(this.$route.path, routers);
|
},
|
};
|
</script>
|
|
<style scoped>
|
</style>
|