notificationCtrl.js 26 KB

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