|
|
@@ -56,15 +56,13 @@
|
|
|
<a class="dropdown-item" @click="setIsLoaded_batch(4)" href="javascript:">待确认</a>
|
|
|
</div>
|
|
|
</span>
|
|
|
+ <label for="checkSelectingAll" class="d-none" id="cloneCheckAll">
|
|
|
+ <input type="checkbox" class="form-control-sm tooltipTarget" title="全选"
|
|
|
+ id="checkSelectingAll" @click="checkBoxAllToggle($event)">
|
|
|
+ </label>
|
|
|
<table class="table table-striped table-sm table-bordered table-hover text-nowrap d-none" id="headerRoll" ></table>
|
|
|
<table class="table table-striped table-sm table-bordered table-hover text-nowrap" style="background: #fff;" id="headerParent">
|
|
|
- <tr id="header">
|
|
|
- <th>
|
|
|
- <input type="checkbox" class="form-control-sm tooltipTarget" title="全选"
|
|
|
- id="checkSelectingAll" @click="checkBoxAllToggle" v-model="checkBoxAll" value="1">
|
|
|
- </th>
|
|
|
- </tr>
|
|
|
-
|
|
|
+ <tr id="header"></tr>
|
|
|
<tr v-for="(rejectedBill,i) in rejectedBills" :data-id="rejectedBill.id">
|
|
|
<td>
|
|
|
<input type="checkbox" v-model="rejectedBills_checkBoxes" :value="rejectedBill.id"/>
|
|
|
@@ -182,10 +180,9 @@
|
|
|
<script src="{{asset('js/queryForm/queryForm200806.js')}}"></script>
|
|
|
<script type="text/javascript" src="{{asset('js/queryForm/header200814.js')}}"></script>
|
|
|
<script>
|
|
|
- new Vue({
|
|
|
+ let vue = new Vue({
|
|
|
el:"#list",
|
|
|
data:{
|
|
|
- checkBoxAll:[],
|
|
|
rejectedBills:rejectedBills,
|
|
|
rejectedBills_checkBoxes:[],
|
|
|
owners:[
|
|
|
@@ -232,43 +229,65 @@
|
|
|
condition:data
|
|
|
});
|
|
|
this.form.init();
|
|
|
- let header = new Header({
|
|
|
- el: "#header",
|
|
|
- column: [
|
|
|
- {name:'index',value: '序号', neglect: true},
|
|
|
- {name:'checked_numbers',value: '是否审核', neglect: true},
|
|
|
- {name: 'is_finished', value: '是否完结',neglect: true},
|
|
|
- {name: 'is_loaded', value: '是否入库', neglect: true},
|
|
|
- {name:'created_at',value: '创建时间'},
|
|
|
- {name: 'owner_name', value: '客户名称', neglect: true},
|
|
|
- {name: 'logistic_number_return', value: '退回单号'},
|
|
|
- {name: 'logistic_name', value: '退回公司', neglect: true},
|
|
|
- {name:'order_number',value: '订单号'},
|
|
|
- {name: 'sender', value: '姓名'},
|
|
|
- {name: 'mobile_sender', value: '电话'},
|
|
|
- {name: 'logistic_number', value: '原单单号'},
|
|
|
+ let _this = this;
|
|
|
+ let column = [
|
|
|
+ {name:'cloneCheckAll',customization:true,type:'checkAll',column:'id',
|
|
|
+ dom:$('#cloneCheckAll').removeClass('d-none'), neglect: true},
|
|
|
+ {name:'index',value: '序号', neglect: true},
|
|
|
+ {name:'checked_numbers',value: '是否审核', neglect: true},
|
|
|
+ {name: 'is_finished', value: '是否完结',neglect: true},
|
|
|
+ {name: 'is_loaded', value: '是否入库', neglect: true},
|
|
|
+ {name:'created_at',value: '创建时间'},
|
|
|
+ {name: 'owner_name', value: '客户名称', neglect: true},
|
|
|
+ {name: 'logistic_number_return', value: '退回单号'},
|
|
|
+ {name: 'logistic_name', value: '退回公司', neglect: true},
|
|
|
+ {name:'order_number',value: '订单号'},
|
|
|
+ {name: 'sender', value: '姓名'},
|
|
|
+ {name: 'mobile_sender', value: '电话'},
|
|
|
+ {name: 'logistic_number', value: '原单单号'},
|
|
|
@cannot('退货管理-到付费用'){name:'fee_collected',value: '到付费用'},@endcannot
|
|
|
@can('退货管理-查询-客户定义-爱奇艺'){name:'common_01',value: '寄件方省'},@endcan
|
|
|
- {name:'common_02',value: '重量'},
|
|
|
- {name:'goods_amount',value: '商品总数'},
|
|
|
- {name:'item_barcode_goods',value: '商品条码', neglect: true},
|
|
|
- {name: 'item_name_goods', value: '商品名称', neglect: true},
|
|
|
- {name: 'item_amount', value: '数量', neglect: true},
|
|
|
- {name:'item_quality_label',value: '是否正品', neglect: true},
|
|
|
- {name:'item_batch_number',value: '批次号', neglect: true},
|
|
|
- {name:'item_made_at',value: '生产日期', neglect: true},
|
|
|
- {name:'item_validity_at',value: '效期', neglect: true},
|
|
|
- {name:'item_remark',value: '备注', neglect: true},
|
|
|
- {name:'remark',value: '退单备注'},
|
|
|
- {name:'operator_name',value: '录入人'},
|
|
|
+ {name:'common_02',value: '重量'},
|
|
|
+ {name:'goods_amount',value: '商品总数'},
|
|
|
+ {name:'item_barcode_goods',value: '商品条码', neglect: true},
|
|
|
+ {name: 'item_name_goods', value: '商品名称', neglect: true},
|
|
|
+ {name: 'item_amount', value: '数量', neglect: true},
|
|
|
+ {name:'item_quality_label',value: '是否正品', neglect: true},
|
|
|
+ {name:'item_batch_number',value: '批次号', neglect: true},
|
|
|
+ {name:'item_made_at',value: '生产日期', neglect: true},
|
|
|
+ {name:'item_validity_at',value: '效期', neglect: true},
|
|
|
+ {name:'item_remark',value: '备注', neglect: true},
|
|
|
+ {name:'remark',value: '退单备注'},
|
|
|
+ {name:'operator_name',value: '录入人'},
|
|
|
@can('退货管理-编辑','退货管理-删除'){name:'remove',value: '操作', neglect: true},@endcan
|
|
|
- ],
|
|
|
- data: this.rejectedBills,
|
|
|
- restorationColumn: 'id',
|
|
|
- fixedTop:($('#form_div').height())+2,
|
|
|
- offset:0.5,
|
|
|
- });
|
|
|
- header.init();
|
|
|
+ ];
|
|
|
+ setTimeout(function () {
|
|
|
+ let header = new Header({
|
|
|
+ el: "#header",
|
|
|
+ column: column,
|
|
|
+ data: _this.rejectedBills,
|
|
|
+ restorationColumn: 'id',
|
|
|
+ fixedTop:($('#form_div').height())+2,
|
|
|
+ offset:0.5,
|
|
|
+ vue:vue,
|
|
|
+ checkbox : 'rejectedBills_checkBoxes',
|
|
|
+ });
|
|
|
+ header.init();
|
|
|
+ },0);
|
|
|
+ },
|
|
|
+ watch:{
|
|
|
+ rejectedBills_checkBoxes:{
|
|
|
+ handler(){
|
|
|
+ if (this.rejectedBills_checkBoxes.length === this.rejectedBills.length){
|
|
|
+ document.querySelector('#checkSelectingAll').checked = true;
|
|
|
+ document.querySelector('#checkSelectingAll_temp').checked = true;
|
|
|
+ }else {
|
|
|
+ document.querySelector('#checkSelectingAll').checked = false;
|
|
|
+ document.querySelector('#checkSelectingAll_temp').checked = false;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ deep:true
|
|
|
+ }
|
|
|
},
|
|
|
methods:{
|
|
|
edit(id){
|
|
|
@@ -304,7 +323,6 @@
|
|
|
setTimeout(function () {
|
|
|
$(".tooltipTarget").tooltip({'trigger':'hover'})
|
|
|
}, 10);
|
|
|
- this.checkBoxAll=false;
|
|
|
this.rejectedBills.forEach(function(rejectedBill){
|
|
|
if(rejectedBill.is_checked===-1)
|
|
|
rejectedBill.is_checked='0';
|
|
|
@@ -357,17 +375,15 @@
|
|
|
$(e.target).val("")
|
|
|
},
|
|
|
checkBoxAllToggle:function(e){
|
|
|
- let _this=this;
|
|
|
- if(_this.rejectedBills_checkBoxes.length>=this.rejectedBills.length){
|
|
|
- _this.rejectedBills_checkBoxes=[];
|
|
|
- _this.checkBoxAll=[];
|
|
|
- }
|
|
|
- else{
|
|
|
- _this.rejectedBills_checkBoxes=[];
|
|
|
- this.rejectedBills.forEach(function(bill){
|
|
|
- _this.rejectedBills_checkBoxes.push(bill.id);
|
|
|
- _this.checkBoxAll=[1];
|
|
|
+ if (e.target.checked) {
|
|
|
+ this.rejectedBills.forEach((el) => {
|
|
|
+ if (!el.id) this.rejectedBills_checkBoxes.push(el.id);
|
|
|
+ if (el.id && this.rejectedBills_checkBoxes.indexOf(el.id) == '-1') {
|
|
|
+ this.rejectedBills_checkBoxes.push(el.id);
|
|
|
+ }
|
|
|
});
|
|
|
+ } else {
|
|
|
+ this.rejectedBills_checkBoxes = [];
|
|
|
}
|
|
|
},
|
|
|
checkAll:function(){
|