// ==================================================================================== 页面数据
|
// vue 实例化
|
var vm = null;
|
doui.onReady(function()
|
{
|
vm = new Vue({
|
el: "#allwai",
|
|
// 数据
|
data: {
|
|
// ---------------------------------------------------------------- 顶部搜索数据
|
topSearch: {
|
strKey: "", // 商品标题输入
|
show_more: false, // 展开更多项
|
},
|
|
// ---------------------------------------------------------------- 表格筛选设置
|
optScreen: {},
|
|
// ---------------------------------------------------------------- 表格排序设置
|
optSort: {
|
// 权重排序
|
weight: { value: "权重", down: "1", up: "2", result: "" },
|
// 创建时间排序
|
creatTime: { value: "创建时间", down: "3", up: "4", result: "" },
|
// 修改时间排序
|
upTime: { value: "更新时间", down: "5", up: "6", result: "" },
|
},
|
|
// ---------------------------------------------------------------- 表格数据
|
// 表格内容
|
table: {
|
yema: 1,
|
yemamax: 1,
|
pagesize: 100,
|
list: [],
|
},
|
|
// 表格批量操作
|
pi: {
|
show: false, // 是否显示操作弹框
|
hadAllXuan: false, // 是否点击了全选
|
},
|
|
// 打开方式
|
jump: {
|
list:[],
|
},
|
},
|
|
// 初始化事件
|
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);
|
},
|
},
|
});
|
|
|
// 表格获取
|
jumpGet();
|
tableGet();
|
|
|
$("body").css("display","block");
|
});
|
|
|
|
// ==================================================================================== 页面事件
|
// 进入次级页面
|
function gotoTwo (typeC, itemC)
|
{
|
// 1. 新建
|
if (typeC == "new") { var myurl = 'helpCenter_edit.html?type=new'; pageReplaceUrl(myurl); }
|
// 2. 修改
|
else if (typeC == "up") { var myurl = 'helpCenter_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 jumpGet ()
|
{
|
// 数据准备
|
var myurl = gethttp() + '/admin/new/api/v1/helpCenter/getProvidedClass';
|
var mydata = doui.AjaxData({});
|
// 数据请求
|
doui.AjaxJsonp(myurl, mydata, function(res)
|
{
|
if (res.code != 0) { doui.showToast(res.msg); }
|
else
|
{
|
var mo = res.data.class_list;
|
vm.jump.list = mo;
|
}
|
});
|
}
|
|
// 获取表格列表
|
function tableGet ()
|
{
|
// 数据准备
|
var myurl = gethttp() + "/admin/new/api/v1/helpCenter/query";
|
var mydata = doui.AjaxData({
|
pageIndex: vm.table.yema, // 页码
|
pageSize: vm.table.pagesize, // 每页数量
|
key: vm.topSearch.strKey, // 输入关键字
|
orderMode: getOptSortResult(vm.optSort), // 排序设置
|
});
|
|
// 数据请求
|
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)
|
{
|
// 所属类别修改
|
if (typeC == "type")
|
{
|
// 数据准备
|
var myurl = gethttp() + "/admin/new/api/v1/helpCenter/setClass";
|
var mydata = doui.AjaxData({
|
id: itemC.id,
|
cid: itemC.helpClass.id,
|
});
|
// 数据请求
|
doui.showLoading();
|
doui.AjaxJsonp(myurl, mydata, function(res)
|
{
|
if (res.code != 0) { doui.hideLoading(); doui.showToast(res.msg); }
|
else { doui.hideLoading(); }
|
});
|
}
|
}
|
|
|
// 修改权重值
|
function weight_gai (idC, weightC)
|
{
|
// 数据准备
|
var myurl = gethttp() + "/admin/new/api/v1/helpCenter/saveModify";
|
var mydata = doui.AjaxData({
|
id: idC,
|
weight: weightC,
|
});
|
|
// 数据请求
|
doui.showLoading("正在修改");
|
doui.AjaxJsonp(myurl, mydata, function(res)
|
{
|
doui.hideLoading();
|
if (res.code != 0) { doui.showToast(res.msg); }
|
else { doui.showToast("修改成功"); }
|
});
|
}
|
|
|
// 删除某个问题
|
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/helpCenter/deleteBatch";
|
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(); }
|
});
|
}
|