diff --git a/src/api/inout/orderDetailBiz.js b/src/api/inout/orderDetailBiz.js index b237b36..bf93635 100644 --- a/src/api/inout/orderDetailBiz.js +++ b/src/api/inout/orderDetailBiz.js @@ -100,6 +100,15 @@ export function filterBizOrderList(params) { }); } +export function parseInvoice(params) { + return axios({ + url: "/udiwms/inout/biz/parseInvoice", + method: "get", + params: params + }); +} + + diff --git a/src/views/inout/DialogSelectPurOrder.vue b/src/views/inout/DialogSelectPurOrder.vue index ea1199e..0d6e2b1 100644 --- a/src/views/inout/DialogSelectPurOrder.vue +++ b/src/views/inout/DialogSelectPurOrder.vue @@ -10,12 +10,13 @@ </el-col> <el-col :span="8"> <el-form-item label="采购部门"> - <el-select v-model="filterQuery.invCode" style="width: 90%" placeholder="请选择采购部门"> + <el-select v-model="filterQuery.deptCode" placeholder="请选择采购部门" @change="change" style="width: 90%"> <el-option - v-for="item in invList" - :key="item.name" + v-for="item in deptList" + :key="item.code" :label="item.name" - :value="item.code"> + :value="item.code" + > <span style="float: left">{{ item.name }}</span> </el-option> </el-select> @@ -23,16 +24,16 @@ </el-col> <el-col :span="8"> <el-form-item label="收货仓库"> - <el-select v-model="filterQuery.deptCode" placeholder="请选择收货仓库" style="width: 90%"> + <el-select v-model="filterQuery.invCode" style="width: 90%" placeholder="请选择收货仓库"> <el-option - v-for="item in deptList" - :key="item.code" + v-for="item in invList" + :key="item.name" :label="item.name" - :value="item.code" - > + :value="item.code"> <span style="float: left">{{ item.name }}</span> </el-option> </el-select> + </el-form-item> </el-col> </el-row> @@ -337,7 +338,16 @@ export default { this.pickerUpOptions = []; this.getList(); }, + change(val){ + let param={ + pcode:val + } + getInvListByUser(param).then((res) => { + this.invList = res.data || []; + this.getBusType(); + }) + }, onSubmitFind() { this.filterQuery.page = 1; this.getList(); diff --git a/src/views/inout/DialogThrReviewOrder.vue b/src/views/inout/DialogThrReviewOrder.vue index 49c17d1..98e7563 100644 --- a/src/views/inout/DialogThrReviewOrder.vue +++ b/src/views/inout/DialogThrReviewOrder.vue @@ -108,14 +108,14 @@ </el-table-column> <el-table-column label="注册/备案号" width="150" prop="certCode"></el-table-column> - <el-table-column label="销售清单号(第二票)" width="180" prop="secSalesListNo"> - </el-table-column> - <el-table-column label="销售发票号(第一票)" width="180" prop="firstSalesInvNo"> - </el-table-column> - <el-table-column label="销售发票号(第二票)" width="180" prop="secSalesInvNo"> - </el-table-column> - <el-table-column label="发票日期" width="150" prop="invoiceDate"> - </el-table-column> + <!--<el-table-column label="销售清单号(第二票)" width="180" prop="secSalesListNo">--> + <!--</el-table-column>--> + <!--<el-table-column label="销售发票号(第一票)" width="180" prop="firstSalesInvNo">--> + <!--</el-table-column>--> + <!--<el-table-column label="销售发票号(第二票)" width="180" prop="secSalesInvNo">--> + <!--</el-table-column>--> + <!--<el-table-column label="发票日期" width="150" prop="invoiceDate">--> + <!--</el-table-column>--> </el-table> </el-card> </div> diff --git a/src/views/inout/InvoiceCkeck.vue b/src/views/inout/InvoiceCkeck.vue index c35fd0f..3b1696f 100644 --- a/src/views/inout/InvoiceCkeck.vue +++ b/src/views/inout/InvoiceCkeck.vue @@ -13,22 +13,25 @@ :model="inputQuery" :rules="formRules" ref="dataForm" - label-width="110px" + label-width="150px" style="padding-top: 40px" > <el-card style="margin-top: -30px"> - <!--<el-row>--> - <!-- <el-col :span="20">--> - <!-- <el-form-item prop="code" label="发票码:">--> - <!-- <el-input--> - <!-- id="inputer"--> - <!-- placeholder="请输入发票码"--> - <!-- type="tel"--> - <!-- :disabled="true"--> - <!-- ></el-input>--> - <!-- </el-form-item>--> - <!-- </el-col>--> - <!--</el-row>--> + <el-row> + <el-col :span="20"> + <el-form-item prop="code" label="请扫入发票二维码:"> + <el-input + id="inputer" + @focus="getInputFocus($event)" + @keypress.enter.native="enterKey($event)" + ref="inputRef" + style="ime-mode: disabled" + type="password" + v-model="inputQuery.code" + ></el-input> + </el-form-item> + </el-col> + </el-row> <el-row> <el-col :span="11"> <el-form-item label="机器编码:" prop="machineNo"> @@ -205,6 +208,12 @@ width="100" ></el-table-column> + <el-table-column + label="金额" + prop="amount" + width="100" + ></el-table-column> + <el-table-column label="生产日期" prop="productDate" @@ -256,7 +265,7 @@ import { insertInvoice, updateOrder, filterBizOrderList, - updateorderBiz, + updateorderBiz,parseInvoice } from "@/api/inout/orderDetailBiz"; import AcceptOrder from "@/views/inout/DialogReviewOrder"; import DialogInvoice from "@/views/inout/DialogInvoice"; @@ -341,9 +350,9 @@ export default { // machineNo: [ // { required: true, message: "请输入机器编码", trigger: "blur" }, // ], - invoiceCode: [ - { required: true, message: "请输入发票代码", trigger: "blur" }, - ], + // invoiceCode: [ + // { required: true, message: "请输入发票代码", trigger: "blur" }, + // ], invoiceEncode: [ { required: true, message: "请输入发票编码", trigger: "blur" }, ], @@ -480,10 +489,10 @@ export default { // this.$message.error("机器编码不能为空!"); // return; // } - if (this.$isBlank(this.inputQuery.invoiceCode)) { - this.$message.error("发票代码不能为空!"); - return; - } + // if (this.$isBlank(this.inputQuery.invoiceCode)) { + // this.$message.error("发票代码不能为空!"); + // return; + // } if (this.$isBlank(this.inputQuery.invoiceEncode)) { this.$message.error("发票编码不能为空!"); return; @@ -497,6 +506,15 @@ export default { return; } this.inputQuery.list = this.invoiceRow; + let mount=0; + for(var i=0;i<this.invoiceRow.length;i++){ + mount+=this.invoiceRow[i].amount + } + if(mount != this.inputQuery.price){ + this.$message.error("价格不匹配!"); + return; + } + insertInvoice(this.inputQuery) .then((response) => { if (response.code === 20000) { @@ -515,6 +533,25 @@ export default { }); }, + getInputFocus(event) { + event.currentTarget.select(); + }, + + enterKey(){ + let param={ + code :this.inputQuery.code + } + parseInvoice(param) + .then((res)=>{ + if(res.code == 20000){ + this.inputQuery=res.data; + } + }) + + + }, + + uploadHandleError() {}, uploadHandleSuccess(response, file, fileList) { debugger; diff --git a/src/views/inventory/addInvRemindSetDialog.vue b/src/views/inventory/addInvRemindSetDialog.vue index 45a924c..0d059db 100644 --- a/src/views/inventory/addInvRemindSetDialog.vue +++ b/src/views/inventory/addInvRemindSetDialog.vue @@ -166,6 +166,13 @@ export default { getInfoByInvId({invId: this.invId}).then((res) => { if (res.code === 20000) { this.formData = res.data; + if(res.data.lowStock==null || res.data.lackStock==null || res.data.overStock==null || res.data.expireDate==null || res.data.recentDate==null){ + this.formData.lowStock=false; + this.formData.lackStock=false; + this.formData.overStock=false; + this.formData.expireDate=false; + this.formData.recentDate=false; + } } else { this.$message.error(res.meesage); } diff --git a/src/views/purchase/purOrder/purOrderDetailDialog.vue b/src/views/purchase/purOrder/purOrderDetailDialog.vue index 7f74f3b..1fc5a1f 100644 --- a/src/views/purchase/purOrder/purOrderDetailDialog.vue +++ b/src/views/purchase/purOrder/purOrderDetailDialog.vue @@ -196,6 +196,7 @@ export default { }, data() { return { + autoPurchase: true, code: '', query: { orderIdFk: '', @@ -279,7 +280,6 @@ export default { this.loading = false }) }, - saveOrder(status) { let tip = '' if (status == '1') { @@ -502,7 +502,8 @@ export default { this.formData.targetInv = 1000 this.orderEditor = true this.sValue = this.formData.corpName - this.formData.autoPurchase = true; + // this.formData.autoPurchase = true + this.$set(this.formData, 'autoPurchase', true) this.getStockOrderDetailList() } else { this.formData = { diff --git a/src/views/purchase/purOrder/purOrderSearch.vue b/src/views/purchase/purOrder/purOrderSearch.vue index 5804062..e115b72 100644 --- a/src/views/purchase/purOrder/purOrderSearch.vue +++ b/src/views/purchase/purOrder/purOrderSearch.vue @@ -23,8 +23,9 @@ <el-form-item label="采购部门"> <el-select v-model="filterQuery.deptCode" - placeholder="请选择收货仓库" + placeholder="请选择采购部门" style="width: 90%" + @change="change" clearable > <el-option @@ -43,7 +44,7 @@ <el-select v-model="filterQuery.invCode" style="width: 90%" - placeholder="请选择采购部门" + placeholder="请选择收货仓库" clearable > <el-option @@ -440,6 +441,19 @@ export default { hideSearch() { this.showSearch = !this.showSearch; }, + + change(val){ + let param={ + pcode:val + } + getInvListByUser(param).then((res) => { + // console.log("res1", res); + this.invList = res.data || []; + }); + + }, + + // 帮助按钮点击事件 help() { this.certFileUrl =