Kaynağa Gözat

修改bug

yxb
DESKTOP-2IO5MST\huting 1 yıl önce
ebeveyn
işleme
a9cba7bdba

+ 20
- 4
subpackage/orders/invoiceApply/invoice-content.vue Dosyayı Görüntüle

@@ -39,7 +39,7 @@
<view class="cardbox">
<view class="card" v-for="(item,i) in state.data" :key="i">
<view>
<checkbox-group @change="checkboxChange">
<checkbox-group @change="checkboxChange(item)">
<checkbox :value="item.orderNo" :checked="state.checked" style="transform:scale(0.7)" />
</checkbox-group>
</view>
@@ -224,15 +224,31 @@
const invoiceRecord = () => {
navTo(`/subpackage/orders/invoiceApply/invoiceList?userMobile=${state.userMobile}`)
}
const checkboxChange = (e) => {
state.ordersArr = e.detail.value
const checkboxChange = (item) => {

var items = state.data,
values = item.orderNo;
for (var i = 0, lenI = items.length; i < lenI; ++i) {
console.log("values", values, items[i].orderNo)
if (values.includes(items[i].orderNo)) {
items[i]['checked'] = !items[i]['checked']
}
}
state.ordersArr = []
for (var k = 0; k < state.data.length; k++) {
if (state.data[k]['checked']) {
if (state.data[k]['checked'] == true) {
state.ordersArr.push(state.data[k]['orderNo'])
}
}
}
if (state.ordersArr.length == state.data.length) {
console.log("进来了")
state.checkedAll = true
} else {
state.checkedAll = false
}
console.log("e", e.detail.value)
console.log("e", state.ordersArr)
}
const checkboxAll = (e) => {
if (e.detail.value.toString() == 'ALL') {

Loading…
İptal
Kaydet