|
|
|
@ -5,48 +5,57 @@
|
|
|
|
|
<el-form
|
|
|
|
|
:inline="true"
|
|
|
|
|
:model="filterQuery"
|
|
|
|
|
style="display: flex"
|
|
|
|
|
label-width="480px"
|
|
|
|
|
size="mini"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item class="query-form-item" label-width="100px">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="filterQuery.code"
|
|
|
|
|
placeholder="UDI码"
|
|
|
|
|
style="width: 500px"
|
|
|
|
|
@keyup.enter.native="keyup_submit($event)"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item class="query-form-item">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="filterQuery.supId"
|
|
|
|
|
filterable
|
|
|
|
|
remote
|
|
|
|
|
clearable="true"
|
|
|
|
|
reserve-keyword
|
|
|
|
|
placeholder="请输入供应商名称"
|
|
|
|
|
:remote-method="findMethod"
|
|
|
|
|
size="mini"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
:loading="loading"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in fromOptions"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.erpId"
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-form-item class="query-form-item" label-width="100px">
|
|
|
|
|
<el-input
|
|
|
|
|
id="inputer"
|
|
|
|
|
v-model="filterQuery.code"
|
|
|
|
|
placeholder="UDI码"
|
|
|
|
|
ref='inputRef'
|
|
|
|
|
style="width: 500px"
|
|
|
|
|
@keypress.enter.native="enterKey($event)"
|
|
|
|
|
></el-input>
|
|
|
|
|
<el-checkbox v-model="sitcomScan" style="margin-left: 15px">分段扫码</el-checkbox>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-form-item class="query-form-item">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="filterQuery.supId"
|
|
|
|
|
filterable
|
|
|
|
|
remote
|
|
|
|
|
clearable="true"
|
|
|
|
|
reserve-keyword
|
|
|
|
|
placeholder="请输入供应商名称"
|
|
|
|
|
:remote-method="findMethod"
|
|
|
|
|
size="mini"
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
:loading="loading"
|
|
|
|
|
>
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in fromOptions"
|
|
|
|
|
:key="item.name"
|
|
|
|
|
:label="item.name"
|
|
|
|
|
:value="item.erpId"
|
|
|
|
|
>
|
|
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item style="display: flex">
|
|
|
|
|
<el-button type="primary" icon="search" @click="getList"
|
|
|
|
|
>查询
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item style="display: flex">
|
|
|
|
|
<el-button type="primary" icon="search" @click="getList"
|
|
|
|
|
>查询
|
|
|
|
|
</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
<el-table
|
|
|
|
@ -308,6 +317,7 @@ import selectErpOrder from "../warehouse/DialogSelectErpOrder";
|
|
|
|
|
import {getBussinessType} from "../../api/basic/bussinessType";
|
|
|
|
|
import {filterOrderTrace} from "@/api/inventory/invCodeTrace";
|
|
|
|
|
import {getBasicUnitMaintains} from "@/api/basic/basicUnitMaintain";
|
|
|
|
|
import A from "@/plugin/KeyScaner";
|
|
|
|
|
|
|
|
|
|
const formJson = {
|
|
|
|
|
site_id: "",
|
|
|
|
@ -335,6 +345,7 @@ export default {
|
|
|
|
|
limit: 20,
|
|
|
|
|
supId: null,
|
|
|
|
|
},
|
|
|
|
|
sitcomScan: false,
|
|
|
|
|
checkStatus: {
|
|
|
|
|
1: "校验异常",
|
|
|
|
|
0: "未校验",
|
|
|
|
@ -475,6 +486,15 @@ export default {
|
|
|
|
|
this.actDateRange = [];
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
enterKey(event) {
|
|
|
|
|
if (this.sitcomScan) {
|
|
|
|
|
return;
|
|
|
|
|
} else {
|
|
|
|
|
this.$refs.inputRef.select();
|
|
|
|
|
this.onSubmit();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onSubmit() {
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
@ -567,11 +587,17 @@ export default {
|
|
|
|
|
this.filterQuery.customerId = store.getters.customerId;
|
|
|
|
|
filterOrderTrace(this.filterQuery)
|
|
|
|
|
.then((response) => {
|
|
|
|
|
console.log(response)
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.list = response.data.list || [];
|
|
|
|
|
this.detailList = [];
|
|
|
|
|
this.total = response.data.total || 0;
|
|
|
|
|
if (response.code == 20000) {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.list = response.data.list || [];
|
|
|
|
|
this.detailList = [];
|
|
|
|
|
this.total = response.data.total || 0;
|
|
|
|
|
} else {
|
|
|
|
|
this.loading = false;
|
|
|
|
|
this.$message.error(response.message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
this.loading = false;
|
|
|
|
@ -948,6 +974,23 @@ export default {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
event.stopPropagation();
|
|
|
|
|
};
|
|
|
|
|
var that = this;
|
|
|
|
|
var inputer = document.getElementById("inputer");
|
|
|
|
|
window.sc = new A.KeyScaner(inputer);//传入要监听的DOM节点
|
|
|
|
|
sc.onInput = function (text) {
|
|
|
|
|
//onInput事件在检测到回车键按下或在连续输入后超过500ms没有继续输入时触发
|
|
|
|
|
if (text.includes("delete")) {
|
|
|
|
|
that.formData.code = "";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (that.sitcomScan) {
|
|
|
|
|
that.filterQuery.code = that.filterQuery.code;
|
|
|
|
|
} else {
|
|
|
|
|
that.filterQuery.code = text;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
inputer.focus();//别忘了给要监听的节点放置焦点,如果是div一类默认不具备焦点的节点需要给它加上“tabindex”属性。不建议传入document、Body等全局节点,可能会影响其它输入控件的流畅性。
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
created() {
|
|
|
|
|