| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- /**
- * APP项目关联模块
- * */
- $(function() {
- $('.tool_bars').authorizeButton();
- helper.getDropList.getProlistDrop($('#sc_pro')); //项目下拉
- initTable();
-
- $('#sc_pro').on('change', initTable);
- //搜索
- $("#sc_btns").on('click', initTable);
- });
- function initTable() {
- $.ajax({
- url: huayi.config.callcenter_url + 'configurationapi/api/appmenufunction/getappmodule',
- type: 'get',
- data: {
- project_id: $('#sc_pro').val(), // 否 string 项目id
- type: $('#sc_type').val(), // 否 int 201228添加 类型字段,默认为1可以不传 1表示APP,2表示微信
- },
- dataType: "json",
- async: true,
- success: function(res) {
- if (res.state.toLowerCase() === 'success') {
- //异步获取数据
- var resultData = res.data;
- $('#table_all').bootstrapTable('load', resultData);
- $('.tool_downs').authorizeOperateButton();
- } else {
- layer.confirm(res.message, {
- icon: 7,
- btn: ['确定'] //按钮
- });
- }
- }
- });
- $('#table_all').bootstrapTable('destroy').bootstrapTable({
- striped: true
- });
- }
- //禁用
- function btn_stop(mid) {
- if(!$.trim($('#sc_pro').val())) {
- layer.confirm('请先选择项目!', {
- icon: 7,
- btn: ['确定'] //按钮
- });
- return;
- }
- layer.confirm('您确定要禁用当前模块吗?', {
- icon: 7,
- btn: ['确定', '取消'],
- yes: function(index, layero) {
- $.post(huayi.config.callcenter_url + "configurationapi/api/appmenufunction/delete", {
- mid: mid,
- }, function(result) {
- result = JSON.parse(result);
- if (result.state.toLowerCase() === "success") {
- layer.msg("禁用成功");
- initTable();
- }
- })
- },
- });
- }
- //启用
- function btn_start(mid) {
- if(!$.trim($('#sc_pro').val())) {
- layer.confirm('请先选择项目!', {
- icon: 7,
- btn: ['确定'] //按钮
- });
- return;
- }
- layer.prompt({
- formType: 0,
- value: '1',
- title: '请输入模块在项目中的排序',
- area: ['300px', '150px'] //自定义文本域宽高
- }, function(value, index, elem){
- if(!regexs.integerReg.test($.trim(value))) {
- layer.confirm('请输入有效的排序编号(正整数、负整数、0)!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- $.post(huayi.config.callcenter_url + "configurationapi/api/appmenufunction/add", {
- module_id: mid,// 是 string 模块id
- project_id: $('#sc_pro').val(),// 是 string 项目id
- sort: value,// 是 int 排序字段默认为1 此排序为项目中的模块排序
- }, function(result) {
- result = JSON.parse(result);
- if (result.state.toLowerCase() === "success") {
- layer.msg("启用成功");
- initTable();
- layer.close(index);
- }
- });
-
- });
- }
- //格式化操作
- function formatterOperate(val, row) {
- var str = '<ul class="tool_downs">';
- if(row.flag === 0){
- str += '<li><a class="aBtn" authorize="yes" id="HY_start_' + row.module_id + '" onclick="btn_start(\'' + row.module_id + '\')">启用</a></li>';
- }
- if(row.flag === 1){
- str += '<li><a class="aBtn" authorize="yes" id="HY_stop_' + row.module_id + '" onclick="btn_stop(\'' + row.function_id + '\')">禁用</a></li>';
- }
- str += '</ul>';
- return str;
- }
- //格式化是否可用
- function formatterState(val, row) {
- var stateClass, stateName;
- switch (val) {
- case 1:
- stateClass = 'state_audit_done';
- stateName = '可用';
- break;
- case 0:
- stateClass = 'state_audit_wait';
- stateName = '不可用';
- break;
- default:
- stateClass = 'text-block';
- stateName = '-';
- break;
- }
- return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
- }
- //格式化 类型
- function formatterType(val, row) {
- var stateName;
- switch (val) {
- case 1:
- stateName = 'APP';
- break;
- case 2:
- stateName = '微信';
- break;
- case 3:
- stateName = '大数据';
- break;
- default:
- stateName = '-';
- break;
- }
- return stateName;
- }
- //格式化图片
- function formatterImg(val, row) {
- if(val && val.length > 0) {
- return '<img class="module_img" src="'+ val[0].filesmallurl +'" alt="模块图片" onerror="this.src=\'../img/user_icons.png\'">';
- }else {
- return '-';
- }
- }
|