-
+
diff --git a/public/assets/js/backend/blacklist.js b/public/assets/js/backend/blacklist.js
index 510cf20..efb9a6b 100644
--- a/public/assets/js/backend/blacklist.js
+++ b/public/assets/js/backend/blacklist.js
@@ -26,12 +26,36 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
[
{checkbox: true},
{field: 'id', title: __('Id')},
- {field: 'user.nickname', title: __('User_id')},
- {field: 'username', title: __('Username'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {field: 'user.nickname', title: '创建人'},
+ {field: 'username', title: '账号', operate: 'LIKE', formatter: Table.api.formatter.content},
+ {field: 'nickname', title: '昵称'},
+ {field: 'phone', title: '电话'},
+ {field: 'address', title: '地址'},
+ {field: 'reason', title: '原因'},
+ {field: 'remarks', title: '备注'},
{field: 'added_time', title: __('Added_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'removed_time', title: __('Removed_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'status', title: __('Status'), searchList: {"active":__('Active'),"removed":__('Removed')}, formatter: Table.api.formatter.status},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ {field: 'operate', title: __('Operate'), table: table,
+ buttons:[
+ {
+ name: 'edit',
+ text: "修改",
+ icon: 'fa fa-pencil',
+ title: __('Edit'),
+ extend: 'data-toggle="tooltip" data-container="body"',
+ classname: 'btn btn-xs btn-info btn-editone',
+ },
+ {
+ name: 'del',
+ text: "删除",
+ icon: 'fa fa-trash',
+ title: __('Delete'),
+ extend: 'data-toggle="tooltip"',
+ classname: 'btn btn-xs btn-danger btn-delone',
+ },
+ ],
+ events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
diff --git a/public/assets/js/backend/order.js b/public/assets/js/backend/order.js
index 436bc9b..11f3e1d 100644
--- a/public/assets/js/backend/order.js
+++ b/public/assets/js/backend/order.js
@@ -186,18 +186,24 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
buttons: [
{
name: 'edit',
- text: "编辑",
+ text: "修改",
icon: 'fa fa-pencil',
title: __('Edit'),
extend: 'data-toggle="tooltip" data-container="body"',
classname: 'btn btn-xs btn-info btn-editone',
+ visible: function (row) {
+ if (row.status != 60) {
+ return true;
+ }
+ return false;
+ },
},
{
name: 'push',
icon: 'fa fa-copy',
- title: '复制',
- text: "复制",
+ title: '复制订单',
+ text: "复制订单",
url: 'order/copy',
extend: 'data-toggle="tooltip" data-container="body"',
classname: 'btn btn-dialog',
@@ -268,14 +274,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
}
}, {
name: 'delete',
- text: '取消',
- title: '取消',
+ text: '取消订单',
+ title: '取消订单',
classname: 'btn btn-dialog',
icon: 'fa fa-trash',
url: 'order/delete',
dropdown: "更多",
visible: function (row) {
- if (row.status >= 0) {
+ if (row.status >= 0 && row.status < 60) {
return true;
}
return false;
@@ -291,6 +297,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
url: 'order/addAbnormal',
refresh:true,
dropdown: "更多",
+ visible: function (row) {
+ if (row.status != 60) {
+ return true;
+ }
+ return false;
+ },
},
{
name: 'invoice',
@@ -302,12 +314,28 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
dropdown: "更多",
visible: function (row) {
- if (row.status >= 0) {
+ if (row.status == 60) {
return true;
}
return false;
},
},
+ {
+ name: 'aftersale',
+ text: '申请售后',
+ title: '申请售后',
+ classname: 'btn btn-dialog',
+ icon: 'fa fa-phone-square',
+ url: 'aftersales/aftersale/add',
+ dropdown: "更多",
+ visible: function (row) {
+ if (row.status === 60) {
+ return true;
+ }
+ return false;
+ },
+ },
+
],
}
]
@@ -415,6 +443,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
});
},
edit: function () {
+ var _data = items;
+
+ $('#item_id').zdCascader({
+ data: _data,
+ onChange: function ($this, data, allPathData) {
+ // console.log(data,allPathData);
+ $('#item_id_value').val(data.value);
+ }
+ });
+ $('#item_id').val($('#item_id').data('value')).focus();
Controller.api.bindevent();
},
copy: function () {
@@ -429,13 +467,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
});
},
delete: function () {
- console.log('delete');
Form.api.bindevent($("form[role=form]"));
},
invoice: function () {
function toggleInvoiceFields() {
const type = $('#c-source').val();
- console.log(type);
if (type === '1') {
// 公司发票
$('#c-tax_number').closest('.form-group').show();
diff --git a/public/assets/js/backend/orders/dispatch.js b/public/assets/js/backend/orders/dispatch.js
index 497cc4d..a44baeb 100644
--- a/public/assets/js/backend/orders/dispatch.js
+++ b/public/assets/js/backend/orders/dispatch.js
@@ -1,4 +1,4 @@
-define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], function ($, undefined, Backend, Table, Form) {
+define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'layer', 'cascader'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
@@ -32,50 +32,121 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], f
{field: 'order.order_no', title: __('Order.order_no'), operate: 'LIKE'},
- {field: 'status', title: __('Status'), searchList: {"0":__('Status 0'),"10":__('Status 10'),"20":__('Status 20'),"25":__('Status 25'),"30":__('Status 30'),"60":__('Status 60'),"-10":__('Status -10'),"-20":__('Status -20'),"-30":__('Status -30')}, formatter: Table.api.formatter.status},
+ {
+ field: 'status',
+ title: __('Status'),
+ searchList: {
+ "0": __('Status 0'),
+ "10": __('Status 10'),
+ "20": __('Status 20'),
+ "25": __('Status 25'),
+ "30": __('Status 30'),
+ "60": __('Status 60'),
+ "-10": __('Status -10'),
+ "-20": __('Status -20'),
+ "-30": __('Status -30')
+ },
+ formatter: Table.api.formatter.status
+ },
// {field: 'worker_id', title: __('Worker_id')},
{field: 'worker_name', title: __('Worker_name'), operate: 'LIKE'},
{field: 'worker_tel', title: __('Worker_tel'), operate: 'LIKE'},
- {field: 'type', title: __('Type'), searchList: {"1":__('Type 1')}, formatter: Table.api.formatter.normal},
-
+ {
+ field: 'type',
+ title: __('Type'),
+ searchList: {"1": __('Type 1')},
+ formatter: Table.api.formatter.normal
+ },
{field: 'order.source_shop', title: __('Order.source_shop'), operate: 'LIKE'},
{field: 'order.source', title: __('Order.source')},
{field: 'order.customer', title: __('Order.customer'), operate: 'LIKE'},
{field: 'order.tel', title: __('Order.tel'), operate: 'LIKE'},
- {field: 'order.address', title: __('Order.address'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {
+ field: 'order.address',
+ title: __('Order.address'),
+ operate: 'LIKE',
+ table: table,
+ class: 'autocontent',
+ formatter: Table.api.formatter.content
+ },
{field: 'order.item_title', title: __('Order.item_title'), operate: 'LIKE'},
- {field: 'order.detail', title: __('Order.detail'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {
+ field: 'order.detail',
+ title: __('Order.detail'),
+ operate: 'LIKE',
+ table: table,
+ class: 'autocontent',
+ formatter: Table.api.formatter.content
+ },
- {field: 'order.images', title: __('Order.images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images},
+ {
+ field: 'order.images',
+ title: __('Order.images'),
+ operate: false,
+ events: Table.api.events.image,
+ formatter: Table.api.formatter.images
+ },
- {field: 'remark', title: __('Remark'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
+ {
+ field: 'remark',
+ title: __('Remark'),
+ operate: 'LIKE',
+ table: table,
+ class: 'autocontent',
+ formatter: Table.api.formatter.content
+ },
- {field: 'plan_time', title: __('Plan_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {
+ field: 'plan_time',
+ title: __('Plan_time'),
+ operate: 'RANGE',
+ addclass: 'datetimerange',
+ autocomplete: false
+ },
// {field: 'is_notice', title: __('Is_notice'), searchList: {"0":__('Is_notice 0'),"1":__('Is_notice 1')}, formatter: Table.api.formatter.normal},
- {field: 'finish_time', title: __('Finish_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
- // {field: 'admin_id', title: __('Admin_id')},
+ {
+ field: 'finish_time',
+ title: __('Finish_time'),
+ operate: 'RANGE',
+ addclass: 'datetimerange',
+ autocomplete: false
+ },
+ // {field: 'admin_id', title: __('Admin_id')},
{field: 'admin_user', title: __('Admin_user'), operate: 'LIKE'},
- {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
- {field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {
+ field: 'create_time',
+ title: __('Create_time'),
+ operate: 'RANGE',
+ addclass: 'datetimerange',
+ autocomplete: false
+ },
+ {
+ field: 'update_time',
+ title: __('Update_time'),
+ operate: 'RANGE',
+ addclass: 'datetimerange',
+ autocomplete: false
+ },
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
+ {
+ field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
formatter: Table.api.formatter.operate,
buttons: [
{
name: 'edit',
- text:"修改",
- title:"修改",
+ text: "修改",
+ title: "修改",
icon: 'fa fa-pencil',
//title: __('Edit'),
extend: 'data-toggle="tooltip" data-container="body"',
classname: 'btn btn-xs btn-success btn-editone',
- visible:function(row){
- if(row.btn_edit){
+ visible: function (row) {
+ if (row.btn_edit) {
return true;
}
return false;
@@ -83,37 +154,37 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], f
},
{
- name:"income",
- text:"新增收款",
- title:"新增收款",
- classname:"btn-view btn-dialog",
+ name: "income",
+ text: "新增收款",
+ title: "新增收款",
+ classname: "btn-view btn-dialog",
extend: 'data-toggle="tooltip" data-container="body"',
- icon:'fa fa-money',
- url: function(row){
- return 'orders/income/add?order_id='+row.order_id;
+ icon: 'fa fa-money',
+ url: function (row) {
+ return 'orders/income/add?order_id=' + row.order_id;
},
- dropdown:"更多",
- visible:function(row){
- if(row.btn_income){
+ dropdown: "更多",
+ visible: function (row) {
+ if (row.btn_income) {
return true;
}
return false;
},
- refresh:true,
+ refresh: true,
},
{
- name:"abnormal",
- text:"创建异常",
- title:"创建异常",
- classname:"btn-add btn-dialog",
+ name: "abnormal",
+ text: "创建异常",
+ title: "创建异常",
+ classname: "btn-add btn-dialog",
extend: 'data-toggle="tooltip" data-container="body"',
- icon:'fa fa-question',
- url:function(row) {
- return "orders/abnormal/add?order_id="+row.order_id
+ icon: 'fa fa-question',
+ url: function (row) {
+ return "orders/abnormal/add?order_id=" + row.order_id
},
- dropdown:"更多",
- visible:function(row){
- if(row.btn_income){
+ dropdown: "更多",
+ visible: function (row) {
+ if (row.btn_income) {
return true;
}
return false;
@@ -122,38 +193,38 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], f
},
{
name: 'del',
- text:"取消任务",
- title:"取消任务",
+ text: "取消任务",
+ title: "取消任务",
icon: 'fa fa-trash red',
//title: __('Del'),
extend: 'data-toggle="tooltip" data-container="body"',
classname: '',
- dropdown:"更多",
- click: function (data, row) {
+ dropdown: "更多",
+ click: function (data, row) {
layer.prompt({
- formType: 1,
- value: '',
- title: '请输入备注',
- maxlength: 140,
- },function(value, index, elem) {
+ formType: 1,
+ value: '',
+ title: '请输入备注',
+ maxlength: 140,
+ }, function (value, index, elem) {
var url = 'orders/dispatch/del' + row.id;
var options = {url: url, data: {remark: value}};
Fast.api.ajax(options, function (data, ret) {
// table.trigger("uncheckbox");
table.bootstrapTable('refresh');
})
- },function (data, ret) {
- var error = $(this).data("error") || $.noop;
- if (typeof error === 'function') {
- if (false === error.call(this, data, ret)) {
- return false;
+ }, function (data, ret) {
+ var error = $(this).data("error") || $.noop;
+ if (typeof error === 'function') {
+ if (false === error.call(this, data, ret)) {
+ return false;
}
}
});
layer.close(index);
},
- visible:function(row){
- if(row.btn_cancel){
+ visible: function (row) {
+ if (row.btn_cancel) {
return true;
}
return false;
@@ -183,16 +254,19 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], f
// 初始化表格
table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url + '?'+ getQueryData(),
+ url: $.fn.bootstrapTable.defaults.extend.index_url + '?' + getQueryData(),
pk: 'id',
sortName: 'id',
- fixedColumns: true,
+ fixedColumns: false,
fixedRightNumber: 1,
columns: [
[
// {checkbox: true},
{field: 'id', title: __('Id')},
{field: 'name', title: __('Name'), operate: 'LIKE'},
+ {field: 'finish_order', title: '接单总数'},
+ {field: 'doing_order', title: '当前服务订单数'},
+ {field: 'star', title: '星级'},
{field: 'tel', title: '电话', operate: 'LIKE'},
// {field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
//{field: 'area_id', title: __('Area_id')},
@@ -200,77 +274,81 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], f
//{field: 'lat', title: __('Lat'), operate:'BETWEEN'},
{field: 'area.short_merge_name', title: '区域', operate: 'LIKE'},
// {field: 'deposit_amount', title: __('Deposit_amount'), operate:'BETWEEN'},
- {field: 'id', title: '操作',formatter:function (id) {
+ {
+ field: 'id', title: '操作', formatter: function (id) {
return `
选择
`;
- }},
+ }
+ },
]
],
- search:false,
- commonSearch:false,
+ search: false,
+ commonSearch: false,
});
- function getQueryData(){
+
+ function getQueryData() {
const
area_id = $('#area_id').val(),
item_id = $('#item_id').data('myvalue'),
keyword = $('#keyword').val()
;
let res = '';
- if (area_id && area_id !== ''){
+ if (area_id && area_id !== '') {
res += '&area_id=' + area_id;
}
- if (item_id && item_id !== ''){
+ if (item_id && item_id !== '') {
res += '&item_id=' + item_id;
}
- if (keyword && keyword !== ''){
+ if (keyword && keyword !== '') {
res += '&keyword=' + keyword;
}
- console.log(res);
return res;
}
- $("#c-city-search").on("cp:updated", function() {
+
+ $("#c-city-search").on("cp:updated", function () {
var citypicker = $(this).data("citypicker");
var code = citypicker.getCode("district") || citypicker.getCode("city") || citypicker.getCode("province");
// table.bootstrapTable('refresh',{query: {area_code: code}});
$('#area_id').val(code);
});
- $("#search_btn").on("click", function() {
- console.log($.fn.bootstrapTable.defaults.extend.index_url +'?' + getQueryData());
- table.bootstrapTable('refresh',{
- url:$.fn.bootstrapTable.defaults.extend.index_url +'?' + getQueryData(),
+ $("#search_btn").on("click", function () {
+ console.log($.fn.bootstrapTable.defaults.extend.index_url + '?' + getQueryData());
+ table.bootstrapTable('refresh', {
+ url: $.fn.bootstrapTable.defaults.extend.index_url + '?' + getQueryData(),
});
});
- $("#reset_btn").on("click", function() {
+ var _data = items;
+ $("#reset_btn").on("click", function () {
$("#c-city-search").citypicker('reset');
$("#area_id").val('');
$("#test").val('');
- $("#test").data('myvalue','');
+ $("#test").data('myvalue', '');
$("#keyword").val('');
- table.bootstrapTable('refresh',{
- url:$.fn.bootstrapTable.defaults.extend.index_url +'?' + getQueryData(),
+ $('#item_id').zdCascader.reload(_data,true);
+ table.bootstrapTable('refresh', {
+ url: $.fn.bootstrapTable.defaults.extend.index_url + '?' + getQueryData(),
});
});
Form.events.citypicker($("#select-form"));
- $(document).on('click', '.tab_chose', function() {
+ $(document).on('click', '.tab_chose', function () {
var dataId = $(this).data('id'); // 获取 data-id 的值
- const worker = Table.api.getrowbyid(table ,dataId);
+ const worker = Table.api.getrowbyid(table, dataId);
$('#c-worker_name').val(worker.name + '--' + worker.tel).trigger('input').trigger('change');
$('#c-worker_id').val(worker.id).trigger('input').trigger('change');
});
- var _data = items;
- $(function(){
- $('#item_id').zdCascader({
- data:_data,
- onChange: function ($this,data,allPathData) {
- // console.log(data,allPathData);
- $('#item_id').data('myvalue',data.value);
- }
- });
- });
+ $('#item_id').zdCascader({
+ data: _data,
+ onChange: function ($this, data, allPathData) {
+ // console.log(data,allPathData);
+ $('#item_id').data('myvalue', data.value);
+ },
+ defaultValue:$('#item_id_name').val()
+ });
+
// 为表格绑定事件
Table.api.bindevent(table);
@@ -281,7 +359,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','layer','cascader'], f
},
api: {
bindevent: function () {
- Form.api.bindevent($("#add-form"),null,null,function (data) {
+ Form.api.bindevent($("#add-form"), null, null, function (data) {
// Form.api.submit($("#add-form"));
// return false;
});
diff --git a/public/assets/js/backend/orders/invoice.js b/public/assets/js/backend/orders/invoice.js
index 2c99569..daf391c 100644
--- a/public/assets/js/backend/orders/invoice.js
+++ b/public/assets/js/backend/orders/invoice.js
@@ -55,7 +55,27 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'recipient_phone', title: __('Recipient_phone'), operate: 'LIKE'},
{field: 'issued_at', title: __('Issued_at'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ {field: 'operate', title: __('Operate'), table: table,
+ events: Table.api.events.operate,
+ buttons:[
+ {
+ name: 'edit',
+ text: "修改",
+ icon: 'fa fa-pencil',
+ title: __('Edit'),
+ extend: 'data-toggle="tooltip" data-container="body"',
+ classname: 'btn btn-xs btn-info btn-editone',
+ },
+ {
+ name: 'del',
+ text: "删除",
+ icon: 'fa fa-trash',
+ title: __('Delete'),
+ extend: 'data-toggle="tooltip"',
+ classname: 'btn btn-xs btn-danger btn-delone',
+ },
+ ],
+ formatter: Table.api.formatter.operate}
]
]
});
diff --git a/public/assets/js/backend/setting/abnormal.js b/public/assets/js/backend/setting/abnormal.js
index 961ee7b..03866a9 100644
--- a/public/assets/js/backend/setting/abnormal.js
+++ b/public/assets/js/backend/setting/abnormal.js
@@ -33,7 +33,26 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
}},
{field: 'title', title: __('Title'), operate: 'LIKE'},
{field: 'sort', title: __('Sort'),sortable:true},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ {field: 'operate', title: __('Operate'), table: table,
+ buttons:[
+ {
+ name: 'edit',
+ text: "修改",
+ icon: 'fa fa-pencil',
+ title: __('Edit'),
+ extend: 'data-toggle="tooltip" data-container="body"',
+ classname: 'btn btn-xs btn-info btn-editone',
+ },
+ {
+ name: 'del',
+ text: "删除",
+ icon: 'fa fa-trash',
+ title: __('Delete'),
+ extend: 'data-toggle="tooltip"',
+ classname: 'btn btn-xs btn-danger btn-delone',
+ },
+ ],
+ events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
});
diff --git a/public/assets/js/backend/workers/worker.js b/public/assets/js/backend/workers/worker.js
index 8a8abfa..c0cd15b 100644
--- a/public/assets/js/backend/workers/worker.js
+++ b/public/assets/js/backend/workers/worker.js
@@ -43,7 +43,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','jstree'],
[
{checkbox: true},
{field: 'id', title: __('Id')},
+ {field: 'admin.username', title:'创建人'},
{field: 'name', title: __('Name'), operate: 'LIKE'},
+ {field: 'type', title: '师傅归属', formatter: function (val){
+ return val === 1 ? '自营':'非自营';
+ }},
{field: 'tel', title: __('Tel'), operate: 'LIKE'},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
//{field: 'area_id', title: __('Area_id')},
@@ -54,7 +58,27 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form','jstree'],
{field: 'star', title: __('Star'), operate:'BETWEEN'},
{field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
{field: 'update_time', title: __('Update_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ {field: 'operate', title: __('Operate'),
+ buttons:[
+ {
+ name: 'edit',
+ text: "修改",
+ icon: 'fa fa-pencil',
+ title: __('Edit'),
+ extend: 'data-toggle="tooltip" data-container="body"',
+ classname: 'btn btn-xs btn-info btn-editone',
+ },
+ {
+ name: 'del',
+ text: "删除",
+ icon: 'fa fa-trash',
+ title: __('Delete'),
+ extend: 'data-toggle="tooltip"',
+ classname: 'btn btn-xs btn-danger btn-delone',
+ },
+ ],
+ table: table, events: Table.api.events.operate,
+ formatter: Table.api.formatter.operate}
]
]
});
diff --git a/public/assets/js/cascader.js b/public/assets/js/cascader.js
index 4eea347..6a496a0 100644
--- a/public/assets/js/cascader.js
+++ b/public/assets/js/cascader.js
@@ -49,7 +49,8 @@
ZdCascader.DEFAULTS = {
data: null, //支持格式[{value:"",label:"",children:[{value:"",label:""}]}]
range: ' / ', //分割符
- onChange: function (data) {}
+ onChange: function (data) {},
+ defaultValue: null // 新增 defaultValue 属性
}
ZdCascader.METHODS = ['reload', 'destroy'];
@@ -84,6 +85,7 @@
`).insertAfter(this.$el);
+
//下拉列表
this.$dropdownWrap = $(`
`).appendTo(this.$container).wrap(`
`);
@@ -145,6 +147,7 @@
$that.prepend($(`
√`));
this.$el.data('bindData', data);
this.$el.data('bindPathData', allPathData);
+ console.log(allPathData);
if (this.options.onChange && typeof this.options.onChange === "function")
this.options.onChange(this, data, allPathData);
event.stopPropagation();
@@ -212,9 +215,11 @@
this.$el.remove();
}
//重新加载下拉数据
- ZdCascader.prototype.reload = function (data) {
+ ZdCascader.prototype.reload = function (data,clear = false) {
data = data || this.options.data;
- this.$el.val('').removeData('bindData').removeData('bindPathData');
+ if (clear){
+ this.$el.val('').removeData('bindData').removeData('bindPathData');
+ }
this.$dropdownWrap.empty();
var selectedData = this.$el.data('bindData');
var $firstWrap = $(`