"use strict"; app.controller("sysconfigCtrl", ["$rootScope", "$scope", "$state", "$timeout", "$interval", "$modal", "$window", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_sysinfo", "api_is_category", "api_wx_role", function (t, a, n, e, i, s, r, o, l, u, d, c, g, api_is_category, api_wx_role) { a.langs = l.getAllLangs(), a.lang = "zh-cn", l.setCurrentLang(a.lang); var f = (t.user, r._, { idx: 0, sum: 1e3 }); // a.autoCloseIncidentHour = 24;//默认24小时自动关单 a.changeAutoCloseIncidentHour = function(e){ var v = parseFloat(e.target.value)?parseFloat(e.target.value):0; a.autoCloseIncidentHour.valueconfig = v > 0 ? v : 0; } // 获取角色 a.roleList = []; a.getRoleList = function(integralRole){ api_wx_role.getWxRole({ "idx": 0, "sum": 1000 }).then(function (data) { a.roleList = data.list || []; angular.forEach(a.myData, function (v, i) { if (v.keyconfig == 'integralRole') { a.integralRole.valueconfig = a.roleList.filter(function (vv) { return v.valueconfig.indexOf(vv.id) > -1; }); console.log(a.integralRole.valueconfig) } }) }); } //保存 a.savesystem = function () { var arr = {}; arr.systemConfiguration = []; angular.forEach(a.baseConfig, function (v) { if (v.keyconfig == 'pwd' || v.keyconfig == 'conversationSeconds') { arr.systemConfiguration.push(v);//用户默认密码,登录有效时长 } }) angular.forEach(a.linkConfig, function (v) { arr.systemConfiguration.push(v); }) arr.systemConfiguration.push(a.repairMain);//报修主体 arr.systemConfiguration.push(a.ifCreate);//自动建单 arr.systemConfiguration.push(a.reqHasCategory);//是否选择事件分类 arr.systemConfiguration.push(a.incidentWithConsumable);//是否需要绑定耗材 arr.systemConfiguration.push(a.wxIncidentWithCmdb);//是否需要绑定资产 arr.systemConfiguration.push(a.ifWorking);//是否开通上下班 arr.systemConfiguration.push(a.integralMechanism);//积分机制 if(a.integralMechanism.valueconfig == 1){ if(Array.isArray(a.integralRole.valueconfig)){ var integralRole = a.myData.find(v => v.keyconfig == 'integralRole'); arr.systemConfiguration.push(Object.assign({}, integralRole, {valueconfig: a.integralRole.valueconfig.map(v => v.id).toString()}));//积分控制角色 }else{ arr.systemConfiguration.push(a.integralRole);//积分控制角色 } }else{ var integralRole = a.myData.find(v => v.keyconfig == 'integralRole'); arr.systemConfiguration.push(Object.assign({}, integralRole, {valueconfig: ''}));//积分控制角色 a.integralRole.valueconfig = []; } arr.systemConfiguration.push(a.ifRoom);//是否增加房间号选择 arr.systemConfiguration.push(a.requesterLgoinType);//保修人登录方式 arr.systemConfiguration.push(a.autoCloseIncidentHour);//自动关单小时 console.log(arr,99999); g.addData("systemConfiguration", arr).then(function (t) { if (t.status == 200) { //获取报修主体 api_is_category.isCategory({ "idx": 0, "sum": 1000 }) .then(function (res) { if (res.status == 200) { //存储报修主体到缓存 var list = res.list; list.forEach(v => { switch (v.keyconfig) { case "repairMain": //报修主体 sessionStorage.setItem("repair_main", JSON.stringify(v)); break; case "incidentWithConsumable": //是否绑定耗材 sessionStorage.setItem("incidentWithConsumable", v.valueconfig); break; case "wxIncidentWithCmdb": //是否绑定资产 sessionStorage.setItem("wxIncidentWithCmdb", v.valueconfig); break; case "ifRoom": //是否增加房间号选择 sessionStorage.setItem("ifRoom", v.valueconfig); break; case "integralMechanism": //积分机制 sessionStorage.setItem("integralMechanism", v.valueconfig); break; case "integralRole": //积分控制角色 sessionStorage.setItem("integralRole", v.valueconfig); break; } }); o.swal({ title: "保存成功!", type: "success", confirmButtonColor: "#007AFF" }) } }) .catch(function (err) { console.log(err) }) } else { o.swal({ title: "操作异常!", text: "系统异常,请稍后重试,或者联系管理员!", type: "error" }) } }) }; a.ldloading = {}; a.refreshData = function (t, n) { a.ldloading[t.replace("-", "_")] = !0; angular.isUndefined(n) && (n = f); a.myData = []; g.fetchDataList("systemConfiguration", n).then(function (n) { if (n.status == 200) { var e = c.stripRestangular(n); a.myData = e.list, a.ldloading[t.replace("-", "_")] = !1 console.log(a.myData); a.baseConfig = [];//基本配置 a.cacheConfig = [];//缓存配置 a.linkConfig = [];//链接配置 a.repairMain = {};//报修主体 a.integralRole = {valueconfig:[]}; console.log(a.myData,77777) angular.forEach(a.myData, function (v, i) { if (v.keyconfig == 'pwd' || v.keyconfig == 'conversationSeconds' || v.keyconfig == 'formUri' || v.keyconfig == 'localhost' || v.keyconfig == 'verificationPath' || v.keyconfig == 'docpath') { a.baseConfig.push(v);//基本配置 } if (v.keyconfig == 'userRedisIp' || v.keyconfig == 'userRedisPort') { a.cacheConfig.push(v);//缓存配置 } if (v.keyconfig == 'wxBxQuestions' || v.keyconfig == 'wxGuide' || v.keyconfig == 'wxClQuestions') { a.linkConfig.push(v);//链接配置 } if (v.keyconfig == 'repairMain') { a.repairMain = v;//报修主体 } if (v.keyconfig == 'ifCreate') { a.ifCreate = v;//自动建单 } if (v.keyconfig == 'reqHasCategory') { a.reqHasCategory = v;//是否选择事件分类 } if (v.keyconfig == 'incidentWithConsumable') { a.incidentWithConsumable = v;//是否需要绑定耗材 } if (v.keyconfig == 'wxIncidentWithCmdb') { a.wxIncidentWithCmdb = v;//是否需要绑定资产 } if (v.keyconfig == 'ifWorking') { a.ifWorking = v;//是否开通上下班 } if (v.keyconfig == 'integralMechanism') { a.integralMechanism = v;//积分机制 } if (v.keyconfig == 'integralRole') { // a.integralRole = v;//积分控制角色 console.log(v); a.getRoleList(v); } if (v.keyconfig == 'ifRoom') { a.ifRoom = v;//是否增加房间号选择 } if (v.keyconfig == 'requesterLgoinType') { a.requesterLgoinType = v;//报修人登录方式 } if (v.keyconfig == 'autoCloseIncidentHour') { v.valueconfig = parseFloat(v.valueconfig) a.autoCloseIncidentHour = v;//自动关单小时 } }) }else{ console.log(n.status); } }, function () { a.ldloading[t.replace("-", "_")] = !1 }) }; a.refreshData("expand-right", f); }]);