Ver código fonte

修改bug

yxb
DESKTOP-2IO5MST\huting 1 ano atrás
pai
commit
a9cba7bdba
1 arquivos alterados com 20 adições e 4 exclusões
  1. 20
    4
      subpackage/orders/invoiceApply/invoice-content.vue

+ 20
- 4
subpackage/orders/invoiceApply/invoice-content.vue Ver arquivo

<view class="cardbox"> <view class="cardbox">
<view class="card" v-for="(item,i) in state.data" :key="i"> <view class="card" v-for="(item,i) in state.data" :key="i">
<view> <view>
<checkbox-group @change="checkboxChange">
<checkbox-group @change="checkboxChange(item)">
<checkbox :value="item.orderNo" :checked="state.checked" style="transform:scale(0.7)" /> <checkbox :value="item.orderNo" :checked="state.checked" style="transform:scale(0.7)" />
</checkbox-group> </checkbox-group>
</view> </view>
const invoiceRecord = () => { const invoiceRecord = () => {
navTo(`/subpackage/orders/invoiceApply/invoiceList?userMobile=${state.userMobile}`) 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) { if (state.ordersArr.length == state.data.length) {
console.log("进来了") console.log("进来了")
state.checkedAll = true state.checkedAll = true
} else { } else {
state.checkedAll = false state.checkedAll = false
} }
console.log("e", e.detail.value)
console.log("e", state.ordersArr)
} }
const checkboxAll = (e) => { const checkboxAll = (e) => {
if (e.detail.value.toString() == 'ALL') { if (e.detail.value.toString() == 'ALL') {

Carregando…
Cancelar
Salvar