channelmanager.module.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. function viewModel() {
  2. this.ID = "";
  3. this.loadmenus = function () {
  4. //上级目录
  5. $('#parentid').combotree({
  6. url: '/SysManager/GetModuleTree',
  7. method: 'GET'
  8. });
  9. //清空事件
  10. $('#clear').click(function () {
  11. $('#parentid').combotree('clear');
  12. });
  13. $("#nature").combobox({
  14. url: '/Channel/GetChannelnature',
  15. valueField: "ID",
  16. textField: "名称"
  17. });
  18. },
  19. //初始化树形表格
  20. this.init = function () {
  21. $("#treegrid").treegrid({
  22. pageSize: 10,
  23. url: '/Channel/SearchModuleInfos?search=' +"" ,
  24. idField: 'ID',
  25. treeField: '名称',
  26. method: 'GET',
  27. fit: true,
  28. pageSize:20,
  29. toolbar: '#Channeltb',
  30. rownumbers: true,
  31. //底部显示分页工具栏
  32. pagination: true,
  33. //列名称
  34. columns: [[
  35. {
  36. field: '状态', title: '状态', width: 60, align: 'center', styler: function (value, row, index) {
  37. if (value == '正常') {
  38. return 'color:green;font-weight:bold';
  39. }
  40. if (value == '终止') {
  41. return 'color:red;font-weight:bold';
  42. }
  43. }
  44. },
  45. { field: '编码', title: '编码', width:40, align: 'center' },
  46. { field: '名称', title: '名称', width: 180 },
  47. { field: '显示名', title: '渠道性质', width: 100, align: 'center' },
  48. //{ field: '简码', title: '简码', width: 80 },
  49. { field: '商务联系人', title: '商务联系人', width: 120 },
  50. { field: '技术联系人', title: '技术联系人', width: 120 },
  51. { field: '电话', title: '电话', width: 100 },
  52. { field: '开始日期', title: '开始日期', width: 100, align: 'center' },
  53. //{ field: '终止日期', title: '终止日期', width: 100 },
  54. { field: '地址', title: '地址', width: 240 },
  55. { field: '备注', title: '备注', width: 160, align: 'center' }
  56. ]]
  57. });
  58. //新增渠道信息
  59. $('#Channeltbbtn-add').click(function () {
  60. top.ZLPMS.OpenWindow({
  61. title: '新增渠道信息',
  62. url: '/Channel/ModulePopWindows',
  63. area: ['750px', '600px'],
  64. yes: function (index, layero) {
  65. //提交表单
  66. Forms.Submit(index, layero);
  67. }
  68. });
  69. });
  70. //修改渠道信息
  71. $('#Channeltbbtn-edit').click(function () {
  72. var row = $('#treegrid').treegrid('getSelected');
  73. if (row != null) {
  74. top.ZLPMS.OpenWindow({
  75. title: '修改渠道信息',
  76. url: '/Channel/ModulePopWindows?id=' + row.ID,
  77. area: ['750px', '600px'],
  78. yes: function (index, layero) {
  79. //提交表单
  80. Forms.Submit(index, layero);
  81. }
  82. });
  83. }
  84. else {
  85. top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
  86. }
  87. });
  88. //删除渠道信息
  89. $('#Channeltbbtn-del').click(function () {
  90. var row = $('#treegrid').treegrid('getSelected');
  91. if (row != null) {
  92. var data = { 'id': row.ID, 'type': 0 };
  93. //确认删除对话框
  94. top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
  95. //执行删除
  96. Doajax(data,1);
  97. });
  98. }
  99. else {
  100. top.ZLPMS.Msg("请选择一行记录后执行操作!")
  101. }
  102. });
  103. //终止合同
  104. $('#Channeltbbtn-stop').click(function () {
  105. var row = $('#treegrid').treegrid('getSelected');
  106. if (row != null) {
  107. var data = { 'id': row.ID, 'type': 1 };
  108. Doajax(data,2);
  109. }
  110. else {
  111. top.ZLPMS.Msg("请选择一行记录后执行操作!")
  112. }
  113. });
  114. //启用
  115. $('#Channeltbbtn-cancel').click(function () {
  116. var row = $('#treegrid').treegrid('getSelected');
  117. if (row != null) {
  118. var data = { 'id': row.ID, 'type': 2 };
  119. Doajax(data,3);
  120. }
  121. else {
  122. top.ZLPMS.Msg("请选择一行记录后执行操作!")
  123. }
  124. });
  125. //刷新
  126. $('#Channeltbbtn-ref').click(function ()
  127. {
  128. $("#treegrid").treegrid("reload");
  129. });
  130. //查询
  131. $('#Channeltbbtn-select').click(function () {
  132. var search = $('#userAccount').val();
  133. $("#treegrid").treegrid({
  134. pageSize: 10,
  135. url: '/Channel/SearchModuleInfos?search=' + search,
  136. idField: 'ID',
  137. treeField: '名称',
  138. method: 'GET',
  139. fit: true,
  140. pageSize: 20,
  141. toolbar: '#Channeltb',
  142. rownumbers: true,
  143. //底部显示分页工具栏
  144. pagination: true,
  145. //列名称
  146. columns: [[
  147. {
  148. field: '状态', title: '状态', width: 60, align: 'center', styler: function (value, row, index) {
  149. if (value == '正常') {
  150. return 'color:green;font-weight:bold';
  151. }
  152. if (value == '终止') {
  153. return 'color:red;font-weight:bold';
  154. }
  155. }
  156. },
  157. { field: '编码', title: '编码', width: 40, align: 'center' },
  158. { field: '名称', title: '名称', width: 180 },
  159. { field: '显示名', title: '渠道性质', width: 100, align: 'center' },
  160. { field: '商务联系人', title: '商务联系人', width: 120 },
  161. { field: '技术联系人', title: '技术联系人', width: 120 },
  162. { field: '电话', title: '电话', width: 100 },
  163. { field: '开始日期', title: '开始日期', width: 100, align: 'center' },
  164. { field: '地址', title: '地址', width: 240 },
  165. { field: '备注', title: '备注', width: 160, align: 'center' }
  166. ]]
  167. });
  168. })
  169. },
  170. this.bindData = function (ID) {
  171. this.ID = ID;
  172. $.ajax({
  173. url: '/Channel/GetChannelInfo?id=' + ID,
  174. method: 'Get',
  175. success: function (data) {
  176. // 1-直营;2-技术服务中心;3-分公司;4-二级渠道;
  177. if (data.code == 200) {
  178. $('#ID').val(ID);
  179. $('#code').textbox('setValue', data.obj[0].编码);
  180. $('#name').textbox('setValue', data.obj[0].名称);
  181. $('#brevitycode').textbox('setValue', data.obj[0].简码);
  182. $("#startdate").datebox('setValue', data.obj[0].开始日期);//赋值
  183. // $('#endtime').datebox('setValue', data.obj[0].终止日期);
  184. $('#phonenumber').textbox('setValue', data.obj[0].电话);
  185. $('#business').textbox('setValue', data.obj[0].商务联系人);
  186. $('#technology').textbox('setValue', data.obj[0].技术联系人);
  187. $('#address').textbox('setValue', data.obj[0].地址);
  188. $('#note').textbox('setValue', data.obj[0].备注);
  189. //处理云监控通知JSON
  190. $('#businessMail').textbox('setValue', data.obj[0].商务联系人邮箱);
  191. $('#businessWxin').textbox('setValue', data.obj[0].商务联系人微信);
  192. $('#technologyMail').textbox('setValue', data.obj[0].技术联系人邮箱);
  193. $('#technologyWxin').textbox('setValue', data.obj[0].技术联系人微信);
  194. //设置值
  195. ZLPMS.SetFormVal('ff', { "state": data.obj[0].状态 == 1 ? true : false });
  196. $('#nature').combobox('setValue', data.obj[0].性质);
  197. } else {
  198. //弹出错误消息
  199. ZLPMS.Alert(data.msg, 1);
  200. }
  201. }
  202. })
  203. },
  204. //新增绑定编码
  205. this.bindCode=function()
  206. {
  207. $.ajax({
  208. url: '/Channel/ChannelCode',
  209. method:'Post',
  210. success: function (data)
  211. {
  212. $('#code').textbox('setValue', data);
  213. }
  214. })
  215. },
  216. this.Channelbusiness = function ()
  217. {
  218. $.ajax({
  219. url: '/Channel/Channelbusiness',
  220. method: 'Post',
  221. success: function (data) {
  222. $('#code').textbox('setValue', data);
  223. }
  224. })
  225. }
  226. };
  227. //提交表单信息
  228. var Forms = {
  229. Submit: function (index, layero) {
  230. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  231. //调用子页面的方法,得到子页面返回的ids
  232. var param = iframeWin.Forms.PostData();
  233. if (param != null) {
  234. if (param["state"] == 'on') {
  235. param["state"] = 1;
  236. }
  237. else
  238. {
  239. param["state"] = 0;
  240. }
  241. //6提交表单信息到具体得页面
  242. var url = '/Channel/SaveModulePopWindows';
  243. $.post(url, param, function (data) {
  244. if (data.code==200) {
  245. top.ZLPMS.CloseWindow(index);
  246. top.ZLPMS.Msg("保存成功");
  247. //刷新页面
  248. List.Reload();
  249. }
  250. else {
  251. ZLPMS.Msg(data.msg, 2);
  252. }
  253. });
  254. }
  255. },
  256. //读取数据
  257. PostData: function () {
  258. //执行提交验证
  259. var r = $("#ff").form('validate');
  260. if (r) {
  261. var param = ZLPMS.FormToObject('ff');
  262. return param;
  263. }
  264. return null;
  265. }
  266. };
  267. //重新刷新页面 7
  268. var List = {
  269. //重新加载页面所有信息
  270. Reload: function ()
  271. {
  272. $('#treegrid').treegrid('reload');
  273. }
  274. };
  275. //删除,撤销,终止
  276. var Doajax = function (data,s)
  277. {
  278. $.ajax({
  279. //TextSearchDetail.aspx?searchType=" + searchType + "&Content=" + searchContent
  280. url: '/Channel/DelChannelInfo',
  281. method: 'GET',
  282. data: data,
  283. success: function (t) {
  284. if (t.code == 200) {
  285. if (s == 1)
  286. {
  287. top.ZLPMS.Msg("删除成功");
  288. //刷新页面
  289. List.Reload();
  290. }
  291. if (s == 2)
  292. {
  293. top.ZLPMS.Msg("终止成功")
  294. List.Reload();
  295. }
  296. if (s == 3)
  297. {
  298. top.ZLPMS.Msg("启用成功");
  299. List.Reload();
  300. }
  301. }
  302. else {
  303. if (s == 1)
  304. {
  305. top.ZLPMS.Msg("删除失败");
  306. alert("请先删除渠道下的项目等信息");
  307. List.Reload();
  308. }
  309. if(s==2)
  310. {
  311. top.ZLPMS.Msg("终止失败");
  312. }
  313. if (s == 3) {
  314. top.ZLPMS.Msg("启用失败");
  315. }
  316. }
  317. }
  318. });
  319. }
  320. //回车提交查询
  321. function Enter_Submit() {
  322. var search = $('#userAccount').val();
  323. $("#treegrid").treegrid({
  324. pageSize: 10,
  325. url: '/Channel/SearchModuleInfos?search=' + search,
  326. idField: 'ID',
  327. treeField: '名称',
  328. method: 'GET',
  329. fit: true,
  330. pageSize: 20,
  331. toolbar: '#Channeltb',
  332. rownumbers: true,
  333. //底部显示分页工具栏
  334. pagination: true,
  335. //列名称
  336. columns: [[
  337. {
  338. field: '状态', title: '状态', width: 60, align: 'center', styler: function (value, row, index) {
  339. if (value == '正常') {
  340. return 'color:green;font-weight:bold';
  341. }
  342. if (value == '终止') {
  343. return 'color:red;font-weight:bold';
  344. }
  345. }
  346. },
  347. { field: '编码', title: '编码', width: 40, align: 'center' },
  348. { field: '名称', title: '名称', width: 180 },
  349. { field: '显示名', title: '渠道性质', width: 100, align: 'center' },
  350. { field: '商务联系人', title: '商务联系人', width: 120 },
  351. { field: '技术联系人', title: '技术联系人', width: 120 },
  352. { field: '电话', title: '电话', width: 100 },
  353. { field: '开始日期', title: '开始日期', width: 100, align: 'center' },
  354. { field: '地址', title: '地址', width: 240 },
  355. { field: '备注', title: '备注', width: 160, align: 'center' }
  356. ]]
  357. });
  358. }