// ==================================================================================== 页面数据 // vue 实例化 var vm = null; doui.onReady(function() { vm = new Vue({ el: "#allwai", // 数据 data: { // ---------------------------------------------------------------- 顶部搜索数据 topSearch: { strKey: "", // 商品标题输入 show_more: false, // 展开更多项 }, // ---------------------------------------------------------------- 表格筛选设置 optScreen: { // 回复类型 ansType: { value: "回复类型", type: "xuan", result: "", child: [ { value: "文字回复", key: "text", check: false }, { value: "网页回复", key: "web", check: false } ], }, }, // ---------------------------------------------------------------- 表格排序设置 optSort: {}, // ---------------------------------------------------------------- 表格数据 // 表格内容 table: { yema: 1, yemamax: 1, pagesize: 100, list: [], }, // 表格批量操作 pi: { show: false, // 是否显示操作弹框 hadAllXuan: false, // 是否点击了全选 }, }, // 初始化事件 methods: { // 初始化 表格列表 creatTable: function () { vm.table.yema = 1; vm.table.yemamax = 1; vm.table.pagesize = 100; vm.table.list = new Array(); initPi(vm.table.list, vm.pi); }, }, }); // 表格获取 tableGet(); $("body").css("display","block"); }); // ==================================================================================== 页面事件 // 进入次级页面 function gotoTwo (typeC, itemC) { // 1. 新建 if (typeC == "new") { var myurl = 'workerAnswer_edit.html?type=new'; pageReplaceUrl(myurl); } // 2. 修改 else if (typeC == "up") { var myurl = 'workerAnswer_edit.html?type=up&id=' + itemC.id; pageReplaceUrl(myurl); } } // 批处理选项 点击 function piCheckClick (typeC) { // 获取选中项 var xuans = getTableListXuaned(vm.table.list); if (xuans.xuanNum <= 0) { doui.showToast("未选择"); } else { // 批量弹框隐藏 vm.pi.show = false; // 1. 删除 if (typeC == 'del') { // 显示弹框 questionDel(); } } } // ==================================================================================== 数据请求 // 获取表格列表 function tableGet () { // 数据准备 var myurl = gethttp() + "/admin/new/api/v1/commonQuestion/query"; var mydata = doui.AjaxData({ pageIndex: vm.table.yema, // 页码 pageSize: vm.table.pagesize, // 每页数量 key: vm.topSearch.strKey, // 输入关键字 contentType: vm.optScreen.ansType.result, // 排序设置 }); // 数据请求 doui.showLoading("加载列表"); doui.AjaxJsonp(myurl, mydata, function(res) { if (res.code != 0) { doui.hideLoading(); doui.showToast(res.msg); } else { // 保存页码数据 vm.table.yemamax = res.data.pe.totalPage; // 保存列表 for (var i = 0; i < res.data.result_list.length; i++) { res.data.result_list[i].xuan = false; res.data.result_list[i].title_gai = false; } vm.table.list = res.data.result_list; doui.hideLoading(); } }); } // 表格行修改,参数: 1.修改的是哪样 2.该行item对象 function tableRowUp (typeC, itemC) { // 1. 权重 if (typeC == "weight") { // 数据准备 var myurl = gethttp() + "/admin/new/api/v1/commonQuestion/saveWeight"; var mydata = doui.AjaxData({ id: itemC.id, weight: itemC.weight, }); // 数据请求 doui.showLoading("正在修改"); doui.AjaxJsonp(myurl, mydata, function(res) { if (res.code != 0) { doui.hideLoading(); doui.showToast(res.msg); } else { doui.hideLoading(); itemC.title_gai = false; } }); } // 2. 开启状态修改 else if (typeC == "state") { // 数据准备 var myurl = gethttp() + "/admin/new/api/v1/commonQuestion/updateState"; var mydata = doui.AjaxData({ id: itemC.id, // id }); // 数据请求 doui.showLoading(); doui.AjaxJsonp(myurl, mydata, function(res) { if (res.code != 0) { doui.hideLoading(); doui.showToast(res.msg); } else { doui.hideLoading(); // 初始化弹框 itemC.state = res.data.state; } }); } } // 删除某个问题 function questionDel () { // 选中项的id组 var zu_id = new Array(); var xuans = getTableListXuaned(vm.table.list); for (var i = 0; i < xuans.xuanList.length; i++) { zu_id.push(xuans.xuanList[i].id); } // 数据准备 var myurl = gethttp() + "/admin/new/api/v1/commonQuestion/delete"; var mydata = doui.AjaxData({ idArray: JSON.stringify(zu_id) }); // 数据请求 doui.showLoading("正在删除"); doui.AjaxJsonp(myurl, mydata, function(res) { if (res.code != 0) { doui.hideLoading(); doui.showToast(res.msg); vm.creatTable(); } else { tableGet(); } }); }