notificationCtrl.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. 'use strict';
  2. /**
  3. * controller for User Profile Example
  4. */
  5. app.controller('notificationCtr', ["$rootScope", "$scope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "i18nService", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_user_data", "api_login", "api_configure_data", "api_wechatfile", "api_notification_data", function ($rootScope, $scope, $state, $timeout, $interval, $modal, SweetAlert, i18nService, uiGridConstants, uiGridGroupingConstants, Restangular, api_user_data, api_login, api_configure_data, api_wechatfile, api_notification_data) {
  6. //侧边栏索引
  7. $scope.leftListIdx = 0;
  8. //标题
  9. $scope.tableName = "消息通知设置";
  10. //侧边栏名称
  11. $scope.listData = [
  12. { "name": "报修流程" },
  13. { "name": "事件流程" }
  14. // { "name": "上下班管理" }
  15. ];
  16. //转换通知规则
  17. $scope.computedRule = function (data, id) {
  18. if (data === undefined) {
  19. return '进入本步骤时';
  20. } else if (id == 13 || id == 14 || id == 12) {
  21. return '【逾期响应时间】' + data + '分钟';
  22. } else if (id == 18 || id == 19) {
  23. return '【解决时间】剩余 ' + data + '%';
  24. }
  25. };
  26. /**
  27. *
  28. * 侧边栏点击切换tab
  29. * @param {number} idx 当前点击的索引
  30. * @param {object} value 当前点击的对象
  31. */
  32. $scope.leftListClick = function (idx, value) {
  33. $scope.leftListIdx = idx;
  34. $scope.tableName = value.name;
  35. }
  36. //请求获取报修流程列表
  37. //process: '通知流程',processNode:'流程节点',processStatus:'状态',notifiedPerson:'被通知人'
  38. $scope.bxList = [
  39. { processName: '报修流程', processNode: '申请', processStatus: '未受理', notifiedPerson: '报修人', noticeCode:'req_start' },
  40. { processName: '报修流程', processNode: '申请', processStatus: '未受理', notifiedPerson: '服务台人员', noticeCode:'service_start' },
  41. { processName: '报修流程', processNode: '申请', processStatus: '不受理', notifiedPerson: '报修人', noticeCode:'req_reject' },
  42. { processName: '报修流程', processNode: '受理', processStatus: '已受理', notifiedPerson: '报修人', noticeCode:'req_accept' }
  43. ];
  44. $scope.getBxList = function () {
  45. api_notification_data.fetchDataList({
  46. "idx": 0,
  47. "sum": 20,
  48. "messageManager": {
  49. "noticeProcess": 1
  50. }
  51. }).then(function (res) {
  52. if (res.status == 200) {
  53. angular.forEach($scope.bxList, function (v, i) {
  54. angular.extend(v, res.list[i]);//合并对象
  55. })
  56. }
  57. })
  58. }
  59. $scope.getBxList();
  60. //请求获取事件流程列表
  61. //process: '通知流程',processNode:'流程节点',processStatus:'状态',notifiedPerson:'被通知人'
  62. $scope.sjList = [
  63. { processName: '事件流程', processNode: '接单', processStatus: '待接单', notifiedPerson: '运维工程师', noticeCode:'user_receive' },
  64. { processName: '事件流程', processNode: '接单', processStatus: '待接单', notifiedPerson: '运维工程师', noticeCode:'user_receive_overresp' },
  65. { processName: '事件流程', processNode: '接单', processStatus: '待接单', notifiedPerson: '分类管理员', noticeCode:'cm_receive_overresp' },
  66. { processName: '事件流程', processNode: '接单', processStatus: '待接单', notifiedPerson: '事件经理', noticeCode:'manager_receive_overresp' },
  67. { processName: '事件流程', processNode: '重新指派', processStatus: '重新指派', notifiedPerson: '服务台人员', noticeCode:'service_reassign' },
  68. { processName: '事件流程', processNode: '重新指派', processStatus: '重新指派', notifiedPerson: '运维工程师', noticeCode:'user_reassign' },
  69. { processName: '事件流程', processNode: '处理', processStatus: '处理中', notifiedPerson: '报修人', noticeCode:'req_doing' },
  70. { processName: '事件流程', processNode: '处理', processStatus: '处理中', notifiedPerson: '运维工程师', noticeCode:'user_doing' },
  71. { processName: '事件流程', processNode: '处理', processStatus: '处理中', notifiedPerson: '分类管理员', noticeCode:'cm_doing' },
  72. { processName: '事件流程', processNode: '处理', processStatus: '指派', notifiedPerson: '运维工程师', noticeCode:'user_doing_assign' },
  73. { processName: '事件流程', processNode: '处理', processStatus: '转派', notifiedPerson: '运维工程师', noticeCode:'user_doing_redeploy' },
  74. { processName: '事件流程', processNode: '处理', processStatus: '升级', notifiedPerson: '运维工程师', noticeCode:'user_doing_upgrade' },
  75. { processName: '事件流程', processNode: '评价', processStatus: '已解决', notifiedPerson: '报修人', noticeCode:'req_resolve' },
  76. { processName: '事件流程', processNode: '关单', processStatus: '已解决', notifiedPerson: '服务台人员', noticeCode:'service_resolve' },
  77. { processName: '事件流程', processNode: '完成', processStatus: '已关闭', notifiedPerson: '报修人', noticeCode:'req_close' }
  78. ];
  79. $scope.getSjList = function () {
  80. api_notification_data.fetchDataList({
  81. "idx": 0,
  82. "sum": 20,
  83. "messageManager": {
  84. "noticeProcess": 2
  85. }
  86. }).then(function (res) {
  87. if (res.status == 200) {
  88. angular.forEach($scope.sjList, function (v, i) {
  89. angular.extend(v, res.list[i]);//合并对象
  90. })
  91. console.log($scope.sjList)
  92. }
  93. })
  94. }
  95. $scope.getSjList();
  96. //设置
  97. $scope.editClick = function (data) {
  98. var modalInstance = $modal.open({
  99. templateUrl: 'assets/views/system/tpl/notificationBj.html',
  100. controller: function ($scope, $modalInstance) {
  101. $scope.editData = {
  102. id: data.id,//id
  103. noticeCode: data.noticeCode,
  104. noticeRule: data.noticeRule === undefined ? 'no' : data.noticeRule,//通知规则,数字
  105. processNode: data.processNode,//流程节点
  106. processName: data.processName,//报修流程或者事件流程
  107. processStatus: data.processStatus,//状态
  108. notifiedPerson: data.notifiedPerson,//被通知人
  109. noticeProcess: data.noticeProcess,//1为报修流程、2为事件流程
  110. messageStationContent: data.messageStationContent,//站内消息通知内容
  111. shortMessageContent: data.shortMessageContent,//短信通知内容
  112. wechatMessageContent: data.wechatMessageContent,//微信通知内容
  113. messageStationFlag: data.messageStationFlag == 1 ? true : false,//站内消息是否开启
  114. shortMessageFlag: data.shortMessageFlag == 1 ? true : false,//短信是否开启
  115. wechatMessageFlag: data.wechatMessageFlag == 1 ? true : false,//微信是否开启
  116. messageStationTitle: data.messageStationTitle,//站内消息标题
  117. wechatMessageTitle: data.wechatMessageTitle,//微信标题
  118. flag: data.flag == 1 ? true : false//总开关是否开启,0为关闭,1为开启
  119. };
  120. //当前选中
  121. $scope.currentIndex = 0;
  122. //tab页面数据
  123. //tabName: 名称,processTitle:标题, processContent: 内容, checkboxFlag: checkbox是否选中,,disable:遮罩是否显示
  124. $scope.tabs = [
  125. {
  126. tabName: "站内消息",
  127. processTitle: $scope.editData.messageStationTitle,
  128. processContent: $scope.editData.messageStationContent,
  129. checkboxFlag: $scope.editData.messageStationFlag,
  130. disable: !$scope.editData.messageStationFlag
  131. },
  132. {
  133. tabName: "短信",
  134. processTitle: '',
  135. processContent: $scope.editData.shortMessageContent,
  136. checkboxFlag: $scope.editData.shortMessageFlag,
  137. disable: !$scope.editData.shortMessageFlag
  138. },
  139. {
  140. tabName: "微信",
  141. processTitle: $scope.editData.wechatMessageTitle,
  142. processContent: $scope.editData.wechatMessageContent,
  143. checkboxFlag: $scope.editData.wechatMessageFlag,
  144. disable: !$scope.editData.wechatMessageFlag
  145. }
  146. ];
  147. //tab页面切换
  148. $scope.selectTab = function (index) {
  149. $scope.currentIndex = index;
  150. };
  151. //checkbox选中或者取消
  152. $scope.selectThis = function (index) {
  153. $scope.tabs[index].checkboxFlag = !$scope.tabs[index].checkboxFlag;
  154. //遮罩切换
  155. $scope.tabs[index].disable = !$scope.tabs[index].checkboxFlag;
  156. //所有checkbox有一个选中,总开关开启
  157. $scope.editData.flag = $scope.tabs.some(function (v) {
  158. return v.checkboxFlag;
  159. });
  160. };
  161. //切换总开关
  162. $scope.changeIcon = function (index) {
  163. $scope.editData.flag = !$scope.editData.flag;
  164. };
  165. //当前jquery对象
  166. $scope.curElement = null;
  167. //textarea失去焦点,允许插入的表单元素
  168. $scope.textBlur = function ($event) {
  169. $scope.curElement = $($event.target);
  170. };
  171. //插入值
  172. $scope.insertClick = function ($event) {
  173. var $_this = $($event.target);
  174. var str = "";
  175. if ($scope.curElement != null) {
  176. //获取插入的字符串
  177. str = $_this.text();
  178. //插入进去
  179. $scope.insertAtCaret($scope.curElement, str);
  180. }
  181. };
  182. //插入进去seimin
  183. $scope.insertAtCaret = function ($element, myValue) {
  184. var element = $element.get(0);
  185. if (document.selection) {//IE
  186. $element.focus();
  187. //在选中区域创建一个文本区域
  188. sel = document.selection.createRange();
  189. // sel.text = myValue;
  190. $scope.tabs[$scope.currentIndex].processContent = myValue;
  191. $element.focus();
  192. } else {
  193. if (element.selectionStart || element.selectionStart == '0') {
  194. var startPos = element.selectionStart;
  195. var endPos = element.selectionEnd;
  196. // element.value = element.value.substring(0, startPos) + myValue + element.value.substring(endPos);
  197. $scope.tabs[$scope.currentIndex].processContent = element.value.substring(0, startPos) + myValue + element.value.substring(endPos);
  198. $element.focus();
  199. } else {
  200. var val = $element.html() + myValue;
  201. // $element.html(val);
  202. $scope.tabs[$scope.currentIndex].processContent = val;
  203. $element.focus();
  204. }
  205. }
  206. };
  207. //百分比不能为负数
  208. $scope.$watch('editData.noticeRule', function (newVal) {
  209. if (newVal === undefined) {//负号
  210. $scope.editData.noticeRule = 0;
  211. } else {
  212. if ($scope.editData.id == 11) {//百分比
  213. $scope.editData.noticeRule = newVal < 0 ? 0 : newVal;
  214. }
  215. }
  216. });
  217. //变量参数
  218. switch ($scope.editData.noticeCode) {
  219. case 'req_start':
  220. $scope.varArr = ['[$报修单号$]', '[$报修时间$]', '[$报修人$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]','[$报修科室$]'];
  221. $scope.varPlaceholder = '您于${报修时间}申请的${区域}${地点}${详细地址}${报修单号}报修已提交,请等待服务台处理,如有疑问,可(咨询电话"123456")。';
  222. break;
  223. case 'service_start':
  224. $scope.varArr = ['[$报修单号$]', '[$报修时间$]', '[$报修人$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]','[$报修科室$]'];
  225. $scope.varPlaceholder = '${报修单号}报修待受理,请及时处理。';
  226. break;
  227. case 'req_reject':
  228. $scope.varArr = ['[$报修单号$]', '[$报修时间$]', '[$报修人$]', '[$服务台人员$]', '[$不受理时间$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$不受理原因$]','[$报修科室$]'];
  229. $scope.varPlaceholder = '您于${报修时间}${区域}${地点}${详细地址}的${报修单号}报修,${服务台人员}已于${不受理时间}不予受理,如有如有疑问请拨打(服务电话“123456”)。';
  230. break;
  231. case 'req_accept':
  232. $scope.varArr = ['[$报修单号$]', '[$报修时间$]', '[$报修人$]', '[$服务台人员$]', '[$受理时间$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]','[$报修科室$]'];
  233. $scope.varPlaceholder = '您于${报修时间}${区域}${地点}${详细地址}的${报修单号}报修,${服务台人员}已于${受理时间}受理,待接单。';
  234. break;
  235. case 'user_receive':
  236. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  237. $scope.varPlaceholder = '${ 联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单待接单,请尽快处理。';
  238. break;
  239. case 'user_receive_overresp':
  240. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  241. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单待接单,已逾期响应5分钟,请尽快处理。';
  242. break;
  243. case 'cm_receive_overresp':
  244. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  245. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单待接单,已逾期响应60分钟,${处理人}${处理人电话}请尽快处理。';
  246. break;
  247. case 'manager_receive_overresp':
  248. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  249. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单待接单,已逾期响应60分钟,${处理人}${处理人电话}请尽快处理。';
  250. break;
  251. case 'service_reassign':
  252. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  253. $scope.varPlaceholder = '${ 联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单,${处理人}${处理人电话}已请求重新指派,请尽快处理。';
  254. break;
  255. case 'user_reassign':
  256. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  257. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单,已退回服务台,请重新指派。';
  258. break;
  259. case 'req_doing':
  260. $scope.varArr = ['[$报修单号$]','[$报修时间$]','[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  261. $scope.varPlaceholder = '${联系人}${联系人电话}于${报修时间}${报修单号}的报修,${处理人}${处理人电话}已接单,正在处理中。';
  262. break;
  263. case 'user_doing':
  264. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  265. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单,即将解决逾期,请尽快处理。';
  266. break;
  267. case 'cm_doing':
  268. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  269. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单,即将解决逾期,请尽快处理。';
  270. break;
  271. case 'user_doing_assign':
  272. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]','[$指派人$]'];
  273. $scope.varPlaceholder = '[$联系人$][$联系人电话$]于[$工单登记时间$][$事件单号$]的事件工单,已指派给您,请尽快处理。';
  274. break;
  275. case 'user_doing_redeploy':
  276. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]','[$转派人$]'];
  277. $scope.varPlaceholder = '[$联系人$][$联系人电话$]于[$工单登记时间$][$事件单号$]的事件工单,已转派给您,请尽快处理。';
  278. break;
  279. case 'user_doing_upgrade':
  280. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  281. $scope.varPlaceholder = '[$联系人$][$联系人电话$]于[$工单登记时间$][$事件单号$]的事件工单,已升级给您,请尽快处理。';
  282. break;
  283. case 'req_resolve':
  284. $scope.varArr = ['[$报修单号$]','[$报修时间$]','[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  285. $scope.varPlaceholder = '您于${报修时间}提交的${报修单号}报修,已处理,您可对本次服务进行评价,如有疑问,可(咨询电话“123456”)。';
  286. break;
  287. case 'service_resolve':
  288. $scope.varArr = ['[$事件单号$]', '[$工单登记时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  289. $scope.varPlaceholder = '${联系人}${联系人电话}于${工单登记时间}${事件单号}的事件工单已解决,请回访并关闭该工单。';
  290. break;
  291. case 'req_close':
  292. $scope.varArr = ['[$报修单号$]', '[$报修时间$]', '[$故障地点$]', '[$联系人$]', '[$联系人电话$]', '[$受理人$]', '[$受理人电话$]', '[$处理人$]', '[$处理人电话$]', '[$故障描述$]', '[$区域$]', '[$地点$]', '[$详细地址$]', '[$学工号$]','[$报修科室$]'];
  293. $scope.varPlaceholder = '您于${报修时间}提交的${报修单号}报修,已完成,如有疑问,请拔打(服务电话“123456”)。';
  294. break;
  295. }
  296. //取消
  297. $scope.cancel = function () {
  298. $modalInstance.dismiss('cancel');
  299. };
  300. //确定seimin
  301. $scope.savercode = function () {
  302. var filterArr = $scope.tabs.filter(item => {
  303. return item.checkboxFlag;
  304. });
  305. for (var i = 0; i < filterArr.length; i++) {
  306. if (filterArr[i].processContent == '') {
  307. alert("通知内容【" + filterArr[i].tabName + "】不能为空!");
  308. return;
  309. } else {
  310. var nowArr = [...new Set([...(filterArr[i].processContent.match(/\[\$[^\$\[\]]*?\$\]/g) || []), ...$scope.varArr])];
  311. if (nowArr.length !== $scope.varArr.length) {
  312. alert("【" + filterArr[i].tabName + "】请填写有效的变量名称!");
  313. return;
  314. }
  315. }
  316. }
  317. //请求参数处理(是否有输入数字控件)
  318. if ($scope.editData.noticeRule !== 'no') {
  319. var data = {
  320. "messageManager": {
  321. "id": $scope.editData.id,
  322. "noticeRule": $scope.editData.noticeRule,
  323. "messageStationFlag": $scope.tabs[0].checkboxFlag ? 1 : 0,
  324. "messageStationTitle": $scope.tabs[0].processTitle,
  325. "messageStationContent": $scope.tabs[0].processContent,
  326. "shortMessageFlag": $scope.tabs[1].checkboxFlag ? 1 : 0,
  327. "shortMessageContent": $scope.tabs[1].processContent,
  328. "wechatMessageFlag": $scope.tabs[2].checkboxFlag ? 1 : 0,
  329. "wechatMessageTitle": $scope.tabs[2].processTitle,
  330. "wechatMessageContent": $scope.tabs[2].processContent,
  331. "flag": $scope.editData.flag ? 1 : 0
  332. }
  333. };
  334. } else {
  335. var data = {
  336. "messageManager": {
  337. "id": $scope.editData.id,
  338. "messageStationFlag": $scope.tabs[0].checkboxFlag ? 1 : 0,
  339. "messageStationTitle": $scope.tabs[0].processTitle,
  340. "messageStationContent": $scope.tabs[0].processContent,
  341. "shortMessageFlag": $scope.tabs[1].checkboxFlag ? 1 : 0,
  342. "shortMessageContent": $scope.tabs[1].processContent,
  343. "wechatMessageFlag": $scope.tabs[2].checkboxFlag ? 1 : 0,
  344. "wechatMessageTitle": $scope.tabs[2].processTitle,
  345. "wechatMessageContent": $scope.tabs[2].processContent,
  346. "flag": $scope.editData.flag ? 1 : 0
  347. }
  348. };
  349. }
  350. // 关闭模态窗口并传递一个结果
  351. $modalInstance.close(data);
  352. };
  353. }
  354. });
  355. modalInstance.result.then(function (data) {
  356. api_notification_data.updData(data).then(function (res) {
  357. if (res.status == 200) {
  358. SweetAlert.swal({
  359. title: "修改成功!",
  360. type: "success",
  361. confirmButtonColor: "#007AFF"
  362. }, function () {
  363. $scope.getBxList();
  364. $scope.getSjList();
  365. });
  366. }
  367. })
  368. });
  369. }
  370. }]);