// ==================================================================================== 页面数据
|
// 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(); }
|
});
|
}
|