123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- var productOwner=web.getUrlVars("productOwner");
- layui.define(['layer', 'form'], function (exports) {
- var $ = layui.jquery,layer = layui.layer,form = layui.form;
- if (!productOwner){
- productOwner="10";
- }
- var table = $('#dateTable').DataTable({
- autoWidth: true,
- ajax: {
- url: base+"/product/query",
- data : function(data) {
- data.productName = $.trim($("#productName").val());
- data.merchantName = $.trim($("#merchantName").val());
- data.productType = "20";
- data.productOwner = productOwner;
- }
- },
- "columns": [ // 自定义数据列
- {data:function(obj){
- return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
- }},
- {data: 'merchant_name',width:150},
- {data: 'product_name',width:180},
- {data: function(obj){
- return obj.product_old_price+'|'+obj.product_price;
- },sClass:'text-c'},
- {data: function(obj){
- if(loginuser.merchant_id){
- return obj.visit_num
- }else{
- return '<button class="layui-btn layui-btn-primary layui-btn-small visitNum">'+obj.visit_num+'</button>';
- }
- },sClass:'text-c'},
- {data: function(obj){
- return'<a class="pd-0-5">'+obj.product_num+'</a>|<a href="#" class="pd-0-5 c-blue num1">'+obj.num1+'</a>|'+
- '<a href="#" class="pd-0-5 c-blue num2">'+obj.num2+'</a>|'+
- '<a href="#" class="pd-0-5 c-blue num3">'+obj.num3+'</a>'
- },sClass:'text-c'},
- {data: function(obj){
- if(loginuser.merchant_id){
- return obj.sort
- }else{
- return '<button class="layui-btn layui-btn-primary layui-btn-small sort">'+obj.sort+'</button>';
- }
- },sClass:'text-c'},
- {data: function(obj){
- if(new Date(obj.start_time)<=new Date()&&new Date(obj.end_time)>=new Date()){
- return '<span class="c-green">进行中</span>';
- }else if(new Date(obj.end_time)<new Date()){
- return '<span class="layui-disabled">已过期</span>';
- }else if(new Date(obj.start_time)>new Date()){
- return '<span class="c-blue">未开始</span>';
- }
- },sClass:'text-c'},
- {data: function(obj){
- if(obj.is_hot=="1"){
- return '<span class="c-green">'+web.getDictVal('yes_no',obj.is_hot)+'</span>';
- }else{
- return '<span class="layui-disabled">否</span>';
- }
- },sClass:'text-c'},
- {data: function(obj){
- if(obj.status=="1"){
- return '<span class="c-green">'+web.getDictVal('sys_status',obj.status)+'</span>';
- }else{
- return '<span class="layui-disabled">'+web.getDictVal('sys_status',obj.status)+'</span>';
- }
- },sClass:'text-c'},
- {data:function(obj){
- return '<a title="编辑" class="ml-5 btn-edit"><i class="layui-icon"></i></a>'+
- '<a title="删除" class="ml-5 btn-delete"><i class="layui-icon"></i></a>';
- },sClass:'text-c'}
- ],
- "stateSaveParams": function () { // 初始化完成调用事件
- // 重新渲染form checkbox
- form.render('checkbox');
- web.hideTableBtns("#dateTable");
- }
- }).on('click', '.btn-delete', function (e) {
- e.stopPropagation();
- var row = table.row($(this).parents('tr')).data();
- layer.confirm('确认要删除吗?', function (index) {
- del(row.id);
- });
- }).on('click', '.btn-edit', function (e) {
- e.stopPropagation();
- var row = table.row($(this).parents('tr')).data();
- add("编辑", row.id);
- }).on("dblclick","tr",function () {
- //获取值的对象数据
- var row = table.row(this).data();
- add("编辑",row.id);
- }).on('click', '.sort', function (e) {
- e.stopPropagation();
- var row = table.row($(this).parents('tr')).data();
- updateSort("修改排序", row.id, row.sort);
- }).on('click', '.visitNum', function (e) {
- e.stopPropagation();
- var row = table.row($(this).parents('tr')).data();
- updateVisitNum("修改访问量", row.id, row.visit_num);
- }).on('click', '.pd-0-5.c-blue', function (e) {
- e.stopPropagation();
- var row = table.row($(this).parents('tr')).data();
- order($(this).index(), row.id);
- }).on('click', '.pd-0-5.c-red', function (e) {
- e.stopPropagation();
- var row = table.row($(this).parents('tr')).data();
- order($(this).index(), row.id);
- });
-
- form.on('checkbox(allChoose)', function(data){
- var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
- child.each(function(index, item){
- item.checked = data.elem.checked;
- });
- form.render('checkbox');
- });
-
- //查询
- $("#btn-query").on('click',function(){
- table.ajax.reload();
- });
-
- //新增
- $('#btn-add').on('click',function(){
- add("新增","");
- });
-
- //删除
- $('#btn-delete').on('click', function(){
- var ids = web.getIds($('#dateTable'),'data-id');
- if (ids.length == 0) {
- layer.msg("请至少选中一条数据");
- } else {
- layer.confirm('确认要删除吗?', function (index) {
- del(ids.join(","));
- });
- }
- });
-
- //启用
- $('#btn-enable').on('click', function(){
- var ids = web.getIds($('#dateTable'),'data-id');
- if (ids.length == 0) {
- layer.msg("请至少选中一条数据");
- } else {
- layer.confirm('确认要启用吗?', function (index) {
- updateStatus(ids.join(','),'1');
- });
- }
- });
-
- //停用
- $('#btn-disable').on('click', function(){
- var ids = web.getIds($('#dateTable'),'data-id');
- if (ids.length == 0) {
- layer.msg("请至少选中一条数据");
- } else {
- layer.confirm('确认要停用吗?', function (index) {
- updateStatus(ids.join(','),'0');
- });
- }
- });
- //删除
- function del(id){
- web.ajaxPost(base + "/product/delete", {id: id}, function (data) {
- if (data.success) {
- table.ajax.reload();
- layer.msg('删除成功');
- } else {
- layer.msg('删除失败');
- }
- });
- }
- //修改状态
- function updateStatus(id,status){
- web.ajaxPost(base + "/product/updateStatus", {id: id,status:status}, function (data) {
- if (data.success) {
- table.ajax.reload();
- layer.msg('操作成功');
- } else {
- layer.msg('操作失败');
- }
- });
- }
- //弹出
- function add(title,id){
- var url="cutProductForm.jsp?productOwner="+productOwner;
- if(id){
- url +="&id="+id;
- }
- layer_show(title,url,"100%","100%");
- }
- //弹出
- function updateSort(title,id,data){
- var url="productUpdate.jsp?id="+id+"&sort="+data;
- layer_show(title,url,"300","158");
- }
- //弹出
- function updateVisitNum(title,id,data){
- var url="productUpdate.jsp?id="+id+"&visitNum="+data;
- layer_show(title,url,"300","158");
- }
- //弹出
- function order(num,productId){
- var url=base+"/web/user/userOrderList.jsp?productId="+productId+"&num="+num;
- layer_show("订单详情",url,"100%","100%");
- }
- exports('cutProductList', {});
- });
|