Commit d4f8c6cb by yiyu.li

标准节拍-工序修改

parent 5ce97470
<template> <template>
<div class="testdiv"> <div class="testdiv">
<div class="divborder newSearchDiv" style="margin:0px;"> <div class="divborder newSearchDiv" style="margin: 0px">
<div class="filter"> <div class="filter">
<label>{{$t('1132')}}</label> <label>{{ $t("1132") }}</label>
<Cascader <Cascader
:data="datalevel" :data="datalevel"
:value="leveldata" :value="leveldata"
...@@ -10,35 +10,55 @@ ...@@ -10,35 +10,55 @@
change-on-select change-on-select
class="searchSelect" class="searchSelect"
@on-change="getlevel" @on-change="getlevel"
style="width:220px" style="width: 220px"
></Cascader> ></Cascader>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{$t('100088')}}</label> <label>{{ $t("100088") }}</label>
<Input class="searchSelect" type="text" v-model="productname" /> <Input class="searchSelect" type="text" v-model="productname" />
</div> </div>
<div class="filter"> <div class="filter">
<label>{{$t('100090')}}</label> <label>{{ $t("100090") }}</label>
<Input class="searchSelect" type="text" v-model="drawcode" /> <Input class="searchSelect" type="text" v-model="drawcode" />
</div> </div>
<div class="searchBtn"> <div class="searchBtn">
<Button type="primary" class="twoWord" icon="ios-search" @click="tosearch()">{{$t('1001')}}</Button> <Button
<Button type="success" class="twoWord" icon="md-add-circle" @click="add()">{{$t('1002')}}</Button> type="primary"
<Button type="warning" class="twoWord" icon="ios-build" @click="edit()">{{$t('1003')}}</Button> class="twoWord"
icon="ios-search"
@click="tosearch()"
>{{ $t("1001") }}</Button
>
<Button
type="success"
class="twoWord"
icon="md-add-circle"
@click="add()"
>{{ $t("1002") }}</Button
>
<Button
type="warning"
class="twoWord"
icon="ios-build"
@click="edit()"
>{{ $t("1003") }}</Button
>
<Button <Button
type="error" type="error"
class="twoWord intervalRight" class="twoWord intervalRight"
icon="md-close-circle" icon="md-close-circle"
@click="dele()" @click="dele()"
>{{$t('1004')}}</Button> >{{ $t("1004") }}</Button
>
<Button <Button
type="primary" type="primary"
class="fourWord" class="fourWord"
icon="md-download" icon="md-download"
@click="loadexcel()" @click="loadexcel()"
>{{$t('1005')}}</Button> >{{ $t("1005") }}</Button
>
<Upload <Upload
style="display:inline-block" style="display: inline-block"
ref="upload" ref="upload"
:action="action" :action="action"
name="excel-file" name="excel-file"
...@@ -49,7 +69,12 @@ ...@@ -49,7 +69,12 @@
:on-error="handleError" :on-error="handleError"
:format="['xlsx']" :format="['xlsx']"
> >
<Button type="primary" class="fourWord" icon="md-cloud-upload">{{$t('1006')}}</Button> <Button
type="primary"
class="fourWord"
icon="md-cloud-upload"
>{{ $t("1006") }}</Button
>
</Upload> </Upload>
</div> </div>
</div> </div>
...@@ -72,29 +97,56 @@ ...@@ -72,29 +97,56 @@
show-sizer show-sizer
show-total show-total
@on-page-size-change="handlePageSize" @on-page-size-change="handlePageSize"
:page-size-opts="[10,20,30,40,100]" :page-size-opts="[10, 20, 30, 40, 100]"
></Page> ></Page>
</div> </div>
</div> </div>
<Modal class="newModalClass" :title="$t('1002')" v-model="addmodal" :styles="{width:'700px'}"> <Modal
<div class="modal_body" style="height:430px!important;"> class="newModalClass"
<div style="width:280px;float:left;height:400px;overflow-y:scroll"> :title="$t('1002')"
v-model="addmodal"
:styles="{ width: '700px' }"
>
<div class="modal_body" style="height: 430px !important">
<div
style="
width: 280px;
float: left;
height: 400px;
overflow-y: scroll;
"
>
<template> <template>
<Tree :data="treeContents" ref="tree" @on-select-change="getList()"></Tree> <Tree
:data="treeContents"
ref="tree"
@on-select-change="getList()"
></Tree>
</template> </template>
</div> </div>
<div style="width:360px;float:left;height:400px;padding-left:5px;"> <div
style="
width: 360px;
float: left;
height: 400px;
padding-left: 5px;
"
>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('500107')}}: {{ this.$t("500107") }}:
</label> </label>
<Input class="searchInput" type="text" v-model="addobj.program_number" /> <Input
class="searchInput"
type="text"
v-model="addobj.program_number"
/>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('100088')}}: {{ this.$t("100088") }}:
</label> </label>
<Select <Select
v-model="addobj.product" v-model="addobj.product"
...@@ -102,28 +154,56 @@ ...@@ -102,28 +154,56 @@
clearable clearable
filterable filterable
class="searchSelect" class="searchSelect"
@on-change="getRoutesByProduct"
>
<Option
v-for="item in products"
:value="item.id"
:key="item.id"
>{{ item.name }}</Option
> >
<Option v-for="item in products" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select> </Select>
</div> </div>
<div class="filter"> <!-- <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('900880')}}: {{ this.$t("900880") }}:
</label> </label>
<Input class="searchInput" type="text" v-model="addobj.route_number" /> <Input
</div> class="searchInput"
type="text"
v-model="addobj.route_number"
/>
</div> -->
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('900967')}}: {{ this.$t("900967") }}:
</label> </label>
<Input class="searchInput" type="text" v-model="addobj.route_name" /> <!-- <Input
class="searchInput"
type="text"
v-model="addobj.route_name"
/> -->
<Select
v-model="addobj.route_id"
label-in-value
clearable
filterable
class="searchSelect"
>
<Option
v-for="item in routeList"
:value="item.id"
:key="item.id"
>{{ item.serialnumber+'-'+item.name }}</Option
>
</Select>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('500098')}}: {{ this.$t("500098") }}:
</label> </label>
<InputNumber <InputNumber
:min="0" :min="0"
...@@ -132,12 +212,12 @@ ...@@ -132,12 +212,12 @@
v-model="addobj.standard_besat" v-model="addobj.standard_besat"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('1104')}}</span> <span>{{ this.$t("1104") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('500221')}}: {{ this.$t("500221") }}:
</label> </label>
<InputNumber <InputNumber
:min="0" :min="0"
...@@ -146,12 +226,12 @@ ...@@ -146,12 +226,12 @@
v-model="addobj.updown_besat" v-model="addobj.updown_besat"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('1104')}}</span> <span>{{ this.$t("1104") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('800281')}}: {{ this.$t("800281") }}:
</label> </label>
<InputNumber <InputNumber
:min="0" :min="0"
...@@ -160,10 +240,10 @@ ...@@ -160,10 +240,10 @@
v-model="addobj.daily_standard_output" v-model="addobj.daily_standard_output"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('901087')}}</span> <span>{{ this.$t("901087") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{this.$t('810000')}}:</label> <label>{{ this.$t("810000") }}:</label>
<InputNumber <InputNumber
:min="0" :min="0"
class="searchInput" class="searchInput"
...@@ -171,12 +251,12 @@ ...@@ -171,12 +251,12 @@
v-model="addobj.time_num" v-model="addobj.time_num"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('1104')}}</span> <span>{{ this.$t("1104") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('950009')}}: {{ this.$t("950009") }}:
</label> </label>
<InputNumber <InputNumber
:min="1" :min="1"
...@@ -190,55 +270,75 @@ ...@@ -190,55 +270,75 @@
<div class="filter"> <div class="filter">
<label> <label>
<!-- <i>*</i> --> <!-- <i>*</i> -->
{{this.$t('1049')}}: {{ this.$t("1049") }}:
</label> </label>
<DatePicker type="date" v-model="addobj.start_time" class="searchInput"></DatePicker> <DatePicker
type="date"
v-model="addobj.start_time"
class="searchInput"
></DatePicker>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<!-- <i>*</i> --> <!-- <i>*</i> -->
{{this.$t('1050')}}: {{ this.$t("1050") }}:
</label> </label>
<DatePicker type="date" v-model="addobj.end_time" class="searchInput"></DatePicker> <DatePicker
type="date"
v-model="addobj.end_time"
class="searchInput"
></DatePicker>
</div> </div>
</div> </div>
</div> </div>
<div slot="footer"> <div slot="footer">
<Button type="text" size="large" @click="closeadd()">{{$t('1033')}}</Button> <Button type="text" size="large" @click="closeadd()">{{
<Button type="primary" size="large" @click="adddata()">{{$t('1011')}}</Button> $t("1033")
}}</Button>
<Button type="primary" size="large" @click="adddata()">{{
$t("1011")
}}</Button>
</div> </div>
</Modal> </Modal>
<Modal <Modal
class="newModalClass" class="newModalClass"
:title="$t('1003')" :title="$t('1003')"
v-model="editmodal" v-model="editmodal"
:styles="{width:'500px'}" :styles="{ width: '500px' }"
> >
<div class="modal_body" style="height:400px!important;"> <div class="modal_body" style="height: 400px !important">
<div class="filter"> <div class="filter">
<label>{{this.$t('200003')}}:</label> <label>{{ this.$t("200003") }}:</label>
<label class="labelInfo">{{sectionname}}</label> <label class="labelInfo">{{ sectionname }}</label>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{this.$t('500107')}}:</label> <label>{{ this.$t("500107") }}:</label>
<label class="labelInfo">{{editobj.process_number}}</label> <label class="labelInfo">{{
editobj.process_number
}}</label>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{this.$t('100088')}}:</label> <label>{{ this.$t("100088") }}:</label>
<label class="labelInfo">{{editobj.product_name_text}}</label> <label class="labelInfo">{{
editobj.product_name_text
}}</label>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{this.$t('900967')}}:</label> <label>{{ this.$t("900967") }}:</label>
<label class="labelInfo">{{editobj.route_name}}</label> <label class="labelInfo">{{
editobj.route_name
}}</label>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{this.$t('900880')}}:</label> <label>{{ this.$t("900880") }}:</label>
<label class="labelInfo">{{editobj.route_number}}</label> <label class="labelInfo">{{
editobj.route_number
}}</label>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('500098')}}: {{ this.$t("500098") }}:
</label> </label>
<InputNumber <InputNumber
:min="0" :min="0"
...@@ -247,12 +347,12 @@ ...@@ -247,12 +347,12 @@
v-model="editobj.standard_besat" v-model="editobj.standard_besat"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('1104')}}</span> <span>{{ this.$t("1104") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('500221')}}: {{ this.$t("500221") }}:
</label> </label>
<InputNumber <InputNumber
:min="0" :min="0"
...@@ -261,12 +361,12 @@ ...@@ -261,12 +361,12 @@
v-model="editobj.updown_besat" v-model="editobj.updown_besat"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('1104')}}</span> <span>{{ this.$t("1104") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('800281')}}: {{ this.$t("800281") }}:
</label> </label>
<InputNumber <InputNumber
:min="0" :min="0"
...@@ -275,10 +375,10 @@ ...@@ -275,10 +375,10 @@
v-model="editobj.daily_standard_output" v-model="editobj.daily_standard_output"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('901087')}}</span> <span>{{ this.$t("901087") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label>{{this.$t('810000')}}:</label> <label>{{ this.$t("810000") }}:</label>
<InputNumber <InputNumber
:min="0" :min="0"
class="searchInput" class="searchInput"
...@@ -286,12 +386,12 @@ ...@@ -286,12 +386,12 @@
v-model="editobj.time_num" v-model="editobj.time_num"
onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))" onkeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
/> />
<span>{{this.$t('1104')}}</span> <span>{{ this.$t("1104") }}</span>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<i>*</i> <i>*</i>
{{this.$t('950009')}}: {{ this.$t("950009") }}:
</label> </label>
<InputNumber <InputNumber
:min="1" :min="1"
...@@ -305,21 +405,33 @@ ...@@ -305,21 +405,33 @@
<div class="filter"> <div class="filter">
<label> <label>
<!-- <i>*</i> --> <!-- <i>*</i> -->
{{this.$t('1049')}}: {{ this.$t("1049") }}:
</label> </label>
<DatePicker type="date" v-model="editobj.start_time" class="searchInput"></DatePicker> <DatePicker
type="date"
v-model="editobj.start_time"
class="searchInput"
></DatePicker>
</div> </div>
<div class="filter"> <div class="filter">
<label> <label>
<!-- <i>*</i> --> <!-- <i>*</i> -->
{{this.$t('1050')}}: {{ this.$t("1050") }}:
</label> </label>
<DatePicker type="date" v-model="editobj.end_time" class="searchInput"></DatePicker> <DatePicker
type="date"
v-model="editobj.end_time"
class="searchInput"
></DatePicker>
</div> </div>
</div> </div>
<div slot="footer"> <div slot="footer">
<Button type="text" size="large" @click="closeedit()">{{$t('1033')}}</Button> <Button type="text" size="large" @click="closeedit()">{{
<Button type="primary" size="large" @click="editdata()">{{$t('1011')}}</Button> $t("1033")
}}</Button>
<Button type="primary" size="large" @click="editdata()">{{
$t("1011")
}}</Button>
</div> </div>
</Modal> </Modal>
</div> </div>
...@@ -332,7 +444,8 @@ export default { ...@@ -332,7 +444,8 @@ export default {
data() { data() {
return { return {
action: action:
axios.publicPath + "cnc/upload/submit?templateName=BeatAllocation", axios.publicPath +
"cnc/upload/submit?templateName=BeatAllocation",
headers: { headers: {
token: localStorage.getItem("token"), token: localStorage.getItem("token"),
timestamp: localStorage.getItem("timestamp"), timestamp: localStorage.getItem("timestamp"),
...@@ -359,6 +472,7 @@ export default { ...@@ -359,6 +472,7 @@ export default {
productname: "", productname: "",
drawcode: "", drawcode: "",
products: [], products: [],
routeList:[], //工序列表
machineId: 0, machineId: 0,
map: { map: {
value: "value", value: "value",
...@@ -447,7 +561,9 @@ export default { ...@@ -447,7 +561,9 @@ export default {
}, },
methods: { methods: {
handleFormatError(file) { handleFormatError(file) {
this.$Message.error(this.$t("950396") + file.name + this.$t("950397")); this.$Message.error(
this.$t("950396") + file.name + this.$t("950397")
);
}, },
handleSuccess(res, file) { handleSuccess(res, file) {
if (res.ret == 1) { if (res.ret == 1) {
...@@ -476,9 +592,14 @@ export default { ...@@ -476,9 +592,14 @@ export default {
.then((res) => { .then((res) => {
const arr = []; const arr = [];
this.datalevel = res.data.data; this.datalevel = res.data.data;
let sdata = res.data.data let sdata = res.data.data;
if(sdata!=null&&sdata!=undefined&&sdata&&sdata.length >0){ if (
arr.push(res.data.data[0].value) sdata != null &&
sdata != undefined &&
sdata &&
sdata.length > 0
) {
arr.push(res.data.data[0].value);
this.levelid = res.data.data[0].value; this.levelid = res.data.data[0].value;
} }
this.leveldata = arr; this.leveldata = arr;
...@@ -488,13 +609,35 @@ export default { ...@@ -488,13 +609,35 @@ export default {
getproduct() { getproduct() {
axios axios
.request({ .request({
url: "/config/ProjectProduct/GetProductsByCode?code=&name=&count=99", url:
"/config/ProjectProduct/GetProductsByCode?code=&name=&count=99",
method: "get", method: "get",
}) })
.then((res) => { .then((res) => {
this.products = res.data.data; this.products = res.data.data;
}); });
}, },
getRoutesByProduct(val) {
// 选择产品查询工艺路径
let id = 0;
id = val.value?val.value:0;
var params = {
productId: id,
page: 1,
pagesize: 100,
};
axios
.request({
url: "/config/ProductRoute/GetPagedRoutes",
params,
method: "get",
})
.then((res) => {
if (res.data.ret == 1) {
this.routeList = res.data.data;
}
});
},
// 产线层级选择 // 产线层级选择
getlevel: function (data) { getlevel: function (data) {
this.levelid = data[data.length - 1]; this.levelid = data[data.length - 1];
...@@ -634,7 +777,9 @@ export default { ...@@ -634,7 +777,9 @@ export default {
getmachine() { getmachine() {
axios axios
.request({ .request({
url: "/config/Machine/GetmachineidBySection?id=" + this.sectionId, url:
"/config/Machine/GetmachineidBySection?id=" +
this.sectionId,
method: "get", method: "get",
}) })
.then((res) => { .then((res) => {
...@@ -663,20 +808,23 @@ export default { ...@@ -663,20 +808,23 @@ export default {
this.$Message.error(this.$t(800291)); this.$Message.error(this.$t(800291));
return false; return false;
} }
if (this.addobj.product === "" || this.addobj.product === undefined) {
this.$Message.error(this.$t("100064"));
return false;
}
if ( if (
this.addobj.route_number == "" || this.addobj.product === "" ||
this.addobj.route_number == undefined this.addobj.product === undefined
) { ) {
this.$Message.error(this.$t(666620)); this.$Message.error(this.$t("100064"));
return false; return false;
} }
// if (
// this.addobj.route_number == "" ||
// this.addobj.route_number == undefined
// ) {
// this.$Message.error(this.$t(666620));
// return false;
// }
if ( if (
this.addobj.route_name === "" || this.addobj.route_id === "" ||
this.addobj.route_name === undefined this.addobj.route_id === undefined || this.addobj.route_id === 0
) { ) {
this.$Message.error(this.$t("901088")); this.$Message.error(this.$t("901088"));
return false; return false;
...@@ -725,7 +873,11 @@ export default { ...@@ -725,7 +873,11 @@ export default {
// this.$Message.error(this.$t("9000128")); // this.$Message.error(this.$t("9000128"));
// return false; // return false;
// } // }
if (this.addobj.start_time && this.addobj.end_time && this.addobj.start_time > this.addobj.end_time) { if (
this.addobj.start_time &&
this.addobj.end_time &&
this.addobj.start_time > this.addobj.end_time
) {
this.$Message.error(this.$t("100218")); this.$Message.error(this.$t("100218"));
return false; return false;
} }
...@@ -739,6 +891,7 @@ export default { ...@@ -739,6 +891,7 @@ export default {
standard_besat: this.addobj.standard_besat, standard_besat: this.addobj.standard_besat,
daily_standard_output: this.addobj.daily_standard_output, daily_standard_output: this.addobj.daily_standard_output,
time_num: this.addobj.time_num, time_num: this.addobj.time_num,
route_id:this.addobj.route_id,
route_name: this.addobj.route_name, route_name: this.addobj.route_name,
route_number: this.addobj.route_number, route_number: this.addobj.route_number,
updown_besat: this.addobj.updown_besat, // 上下料节拍 updown_besat: this.addobj.updown_besat, // 上下料节拍
...@@ -801,7 +954,10 @@ export default { ...@@ -801,7 +954,10 @@ export default {
} }
}, },
edit() { edit() {
if (this.detailobj === undefined || this.detailobj.id === undefined) { if (
this.detailobj === undefined ||
this.detailobj.id === undefined
) {
this.$Message.error(this.$t("1017")); this.$Message.error(this.$t("1017"));
return false; return false;
} }
...@@ -865,7 +1021,11 @@ export default { ...@@ -865,7 +1021,11 @@ export default {
// this.$Message.error(this.$t("9000128")); // this.$Message.error(this.$t("9000128"));
// return false; // return false;
// } // }
if (this.editobj.start_time && this.editobj.end_time && this.editobj.start_time > this.editobj.end_time) { if (
this.editobj.start_time &&
this.editobj.end_time &&
this.editobj.start_time > this.editobj.end_time
) {
this.$Message.error(this.$t("100218")); this.$Message.error(this.$t("100218"));
return false; return false;
} }
...@@ -910,7 +1070,8 @@ export default { ...@@ -910,7 +1070,8 @@ export default {
}) })
.then((res) => { .then((res) => {
if (res.data.ret === 1) { if (res.data.ret === 1) {
window.location.href = axios.publicPath + "" + res.data.data; window.location.href =
axios.publicPath + "" + res.data.data;
} else { } else {
this.error(res.data.msg); this.error(res.data.msg);
} }
...@@ -924,7 +1085,8 @@ export default { ...@@ -924,7 +1085,8 @@ export default {
}) })
.then((res) => { .then((res) => {
if (res.data.ret === 1) { if (res.data.ret === 1) {
window.location.href = axios.publicPath + "" + res.data.data; window.location.href =
axios.publicPath + "" + res.data.data;
} else { } else {
this.$Message.error(res.data.msg); this.$Message.error(res.data.msg);
} }
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div class="divborder newSearchDiv" style="margin:0px;"> <div class="divborder newSearchDiv" style="margin:0px;">
<div class="filter"> <div class="filter">
<label>{{$t('100088')}}</label> <label>{{$t('100088')}}</label>
<!-- <Select v-model="productname" label-in-value filterable clearable remote <!-- <Select v-model="productname " label-in-value filterable clearable remote
:remote-method="remoteMethod" :remote-method="remoteMethod"
:loading="loading1" class="searchSelect" > :loading="loading1" class="searchSelect" >
<Option v-for="item in products" :value="item.id" :key="item.id">{{ item.name }}({{item.code}})</Option> <Option v-for="item in products" :value="item.id" :key="item.id">{{ item.name }}({{item.code}})</Option>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment