料桶叫料
This commit is contained in:
@@ -40,6 +40,7 @@
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th @tap="toAllCheck"><uni-icons :type="allCheck ? 'checkbox' : 'circle'" size="24" color="#4e6ef2"></uni-icons></th>
|
||||
<th>序号</th>
|
||||
<th>点位</th>
|
||||
<th>物料编码</th>
|
||||
@@ -56,6 +57,7 @@
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr v-for="(e, i) in dataList" :key="i">
|
||||
<td @tap="toCheck(e)"><uni-icons :type="e.checked ? 'checkbox' : 'circle'" size="24" color="#4e6ef2"></uni-icons></td>
|
||||
<td>{{i+1}}</td>
|
||||
<td>{{e.struct_code}}</td>
|
||||
<td>{{e.material_code}}</td>
|
||||
@@ -76,7 +78,7 @@
|
||||
</view>
|
||||
<view class="zd-row submit-bar">
|
||||
<button class="zd-col-5 button-default" @tap="toEmpty">清空</button>
|
||||
<button class="zd-col-18 button-primary" :class="{'button-info': !val2 || !dataList.length}" :disabled="disabled" @tap="_confirmCallBucketMaterial">确认叫料</button>
|
||||
<button class="zd-col-18 button-primary" :class="{'button-info': !val2 || !checkedArr.length}" :disabled="disabled" @tap="_confirmCallBucketMaterial">确认叫料</button>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
@@ -97,6 +99,8 @@
|
||||
val1: '',
|
||||
val2: '',
|
||||
materialData: {},
|
||||
allCheck: false,
|
||||
checkedArr: [],
|
||||
dataList: [],
|
||||
disabled: false
|
||||
};
|
||||
@@ -120,12 +124,25 @@
|
||||
this.val1 = ''
|
||||
this.val2 = ''
|
||||
this.num = null
|
||||
this.checkedArr = []
|
||||
this.allCheck = false
|
||||
this.dataList = []
|
||||
this.disabled = false
|
||||
},
|
||||
toAllCheck () {
|
||||
this.allCheck = !this.allCheck
|
||||
this.dataList.map(el => {
|
||||
el.checked = this.allCheck
|
||||
})
|
||||
},
|
||||
toCheck (e) {
|
||||
e.checked = !e.checked
|
||||
this.checkedArr = this.dataList.filter(el => el.checked === true)
|
||||
this.allCheck = this.checkedArr.length === this.dataList.length
|
||||
},
|
||||
async _getBucketGroupInfo () {
|
||||
try {
|
||||
let res = await getBucketGroupInfo(this.materialData.material_code, this.val1)
|
||||
let res = await getBucketGroupInfo(this.materialData.material_id, this.val1)
|
||||
if (res && res.data.length > 0) {
|
||||
this.dataList = [...res.data]
|
||||
} else {
|
||||
@@ -136,13 +153,14 @@
|
||||
}
|
||||
},
|
||||
async _confirmCallBucketMaterial () {
|
||||
this.checkedArr = this.dataList.filter(el => el.checked === true)
|
||||
this.disabled = true
|
||||
if (!this.val2 || !this.dataList.length) {
|
||||
if (!this.val2 || !this.checkedArr.length) {
|
||||
this.disabled = false
|
||||
return
|
||||
}
|
||||
try {
|
||||
let res = await confirmCallBucketMaterial(this.val2, this.dataList)
|
||||
let res = await confirmCallBucketMaterial(this.val2, this.checkedArr)
|
||||
if (res) {
|
||||
uni.showToast({
|
||||
title: res.message,
|
||||
|
||||
Reference in New Issue
Block a user