BaseCodeManage.module.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. function viewModel() {
  2. this.ID = "";
  3. var ids;
  4. this.simpleCode = function () {
  5. $("#simpleCode").combobox({
  6. url: '/BaseCode/CodeClassSimpleCodeSelect',
  7. valueField: "ID",
  8. textField: "分类名"
  9. });
  10. },
  11. this.FLID = function () {
  12. $("#FLID").combobox({
  13. url: '/BaseCode/CodeFLIDSelect',
  14. valueField: "ID",
  15. textField: "分类名"
  16. });
  17. },
  18. this.init = function () {
  19. //编码分类加载
  20. $("#codeClassif").treegrid({
  21. method: 'GET',
  22. url: '/BaseCode/codeClassInfos',
  23. idField: 'ID',
  24. treeField: '分类名',
  25. toolbar: '#tb',
  26. collapsible: true,//收起表格的内容
  27. animate: true,//在节点展开或折叠的时候是否显示动画效果
  28. fit: true,
  29. //fitcolumns: true,
  30. pagination: false,
  31. singleSelect: true,
  32. //列名称
  33. columns: [[
  34. {
  35. field: '分类名', title: '分类名', width: 157, formatter: function (value, row, index) {
  36. var s = row.分类编码 + "|";
  37. if (row.分类名) {
  38. s += row.分类名;
  39. return s;
  40. }
  41. else {
  42. return value;
  43. }
  44. }
  45. },
  46. { field: '是否启用', title: '启用', width: 96, align: 'center' }
  47. ]],
  48. onSelect: function (row) {
  49. var id = row["ID"];
  50. ids = id;
  51. if (id != null) {
  52. $("#basicCode").datagrid({
  53. method: "Get",
  54. url: "/BaseCode/GetBaseCode?id=" + id,
  55. onLoadSuccess: function () {
  56. }
  57. })
  58. }
  59. }
  60. });
  61. // 基础编码加载
  62. $("#basicCode").datagrid({
  63. idField: 'ID',
  64. treeField: '名称',
  65. method: 'GET',
  66. fit: true,
  67. singleSelect: true,
  68. toolbar: '#basecodetb',
  69. //列名称
  70. columns: [[
  71. { field: '代码', title: '代码', width: 40, align: 'center' },
  72. { field: '显示名', title: '显示名', width: 120 },
  73. { field: '说明', title: '说明', width: 260 },
  74. { field: '是否默认', title: '默认', width: 40, align: 'center' },
  75. { field: '是否启用', title: '启用', width: 40 }
  76. ]],
  77. onSelect: function (index, row) {
  78. //var ID = row["ID"];
  79. }
  80. })
  81. };
  82. //添加编码分类
  83. $("#codeClassif-add").click(function () {
  84. top.ZLPMS.OpenWindow({
  85. title: '添加编码分类',
  86. url: '/BaseCode/CodeClassPopWindows?id=' + "",
  87. area: ['750px', '600px'],
  88. yes: function (index, layero) {
  89. //提交表单
  90. var result = CodeClassForms.Submit(index, layero);
  91. }
  92. });
  93. });
  94. //编码分类修改
  95. $("#codeClassif-edit").click(function () {
  96. var row = $('#codeClassif').treegrid('getSelected');
  97. top.ZLPMS.OpenWindow({
  98. title: '修改编码分类',
  99. url: '/BaseCode/CodeClassPopWindows?ID=' + row.ID,
  100. area: ['750px', '600px'],
  101. yes: function (index, layero) {
  102. var result = CodeClassForms.Submit(index, layero);
  103. }
  104. });
  105. });
  106. //编码分类删除
  107. $("#codeClassif-del").click(function () {
  108. var row = $('#codeClassif').treegrid('getSelected');
  109. if (row.ID != null) {
  110. top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
  111. //执行删除
  112. $.ajax({
  113. method: 'Post',
  114. url: '/BaseCode/DelCodeClassif?id=' + row.ID,
  115. success: function (data) {
  116. if (data.code == 200) {
  117. top.ZLPMS.Msg("删除成功");
  118. CodeClassList.Reload();
  119. }
  120. else {
  121. top.ZLPMS.Msg("删除失败");
  122. CodeClassList.Reload();
  123. }
  124. }
  125. });
  126. });
  127. }
  128. });
  129. //刷新编码分类
  130. $("#codeClassif-ref").click(function () {
  131. CodeClassList.Reload();
  132. });
  133. //添加基础编码
  134. $("#basicCode-add").click(function () {
  135. var id = ""+"|" + ids;
  136. top.ZLPMS.OpenWindow({
  137. title: '添加基础编码',
  138. url: '/BaseCode/CodePopWindows?id=' + id,
  139. area: ['750px', '600px'],
  140. yes: function (index, layero) {
  141. //提交表单
  142. var result= basicCodeForms.Submit(index, layero);
  143. }
  144. });
  145. });
  146. //基础编码修改
  147. $("#basicCode-edit").click(function () {
  148. var row = $('#basicCode').datagrid('getSelected');
  149. var id = row.ID + "|" + "";
  150. top.ZLPMS.OpenWindow({
  151. title: '修改编码分类',
  152. url: '/BaseCode/CodePopWindows?ID=' + id,
  153. area: ['750px', '600px'],
  154. yes: function (index, layero) {
  155. //禁止按钮
  156. var result = basicCodeForms.Submit(index, layero);
  157. }
  158. });
  159. });
  160. //基础编码删除
  161. $("#basicCode-del").click(function () {
  162. var row = $('#basicCode').datagrid('getSelected');
  163. if (row.ID != null) {
  164. //确认删除对话框
  165. top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
  166. //执行删除
  167. $.ajax({
  168. method: 'Get',
  169. url: '/BaseCode/DelBaseCode?id=' + row.ID,
  170. success: function (data) {
  171. if (data.code == 200) {
  172. top.ZLPMS.Msg("删除成功");
  173. BaseCodeList.Reload();
  174. }
  175. else {
  176. top.ZLPMS.Msg("删除失败");
  177. }
  178. }
  179. });
  180. //成功后解除禁用功能
  181. });
  182. }
  183. });
  184. //刷新基础编码
  185. $("#basicCode-ref").click(function () {
  186. BaseCodeList.Reload();
  187. });
  188. this.bindDataCodeClass = function (ID) {
  189. $.ajax({
  190. url: '/BaseCode/GetCodeClassif?id='+ID,
  191. method: 'Post',
  192. success: function (data) {
  193. // 1-直营;2-技术服务中心;3-分公司;4-二级渠道;
  194. if (data!=null) {
  195. $('#ID').val(ID);
  196. $('#simpleCode').combobox('setValue', data[0].上级ID);
  197. $('#Classcode').textbox('setValue', data[0].分类编码);
  198. $('#Classname').textbox('setValue', data[0].分类名);
  199. $("#explain").textbox('setValue', data[0].说明);//赋值
  200. //设置值
  201. ZLPMS.SetFormVal('CodeClass', { "open": data[0].是否启用 == 1 ? true : false });
  202. } else {
  203. //弹出错误消息
  204. ZLPMS.Alert(data.msg, 1);
  205. }
  206. }
  207. });
  208. };
  209. //上级编码分类 FLID 代码 DM 编码名 XSM 扩展 KZ 说明 SM 是否默认 SFMR
  210. this.bindDataCodePop = function (ID) {
  211. //var id = {'id':ID}
  212. $.ajax({
  213. url: '/BaseCode/GetBaseCodeId?id=' + ID,
  214. //param:id,
  215. method: 'Post',
  216. success: function (data) {
  217. // 1-直营;2-技术服务中心;3-分公司;4-二级渠道;
  218. if (data != null) {
  219. $('#ID').val(ID);
  220. $('#FLID').combobox('setValue', data[0].分类ID);
  221. $('#DM').textbox('setValue', data[0].代码);
  222. $('#XSM').textbox('setValue', data[0].显示名);
  223. $("#KZ").textbox('setValue', data[0].扩展);//赋值
  224. $("#SM").textbox('setValue', data[0].说明)
  225. //$('#open').checkbox('setValue', data.obj[0].是否启用);
  226. //设置值
  227. ZLPMS.SetFormVal('CodePop', { "SFMR": data[0].是否默认 == 1 ? true : false });
  228. ZLPMS.SetFormVal('CodePop', { "QY": data[0].启用 == 1 ? true : false });
  229. } else {
  230. //弹出错误消息
  231. ZLPMS.Alert(data.msg, 1);
  232. }
  233. }
  234. });
  235. };
  236. this.bindFLID = function (para1, para2, para3)
  237. {
  238. // $('#FLID').combobox('setValue', FLID[0].ID);
  239. //$('#FLID').combobox('setText', FLID[0].分类名);
  240. $('#FLID').combobox('setValue', para1).combobox('setText', para2);
  241. $("#DM").textbox('setValue', para3);
  242. }
  243. this.bindClasscode = function (result)
  244. {
  245. $("#Classcode").textbox('setValue', result);
  246. }
  247. };
  248. //编码分类
  249. var CodeClassForms =
  250. {
  251. Submit: function (index, layero) {
  252. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象
  253. //获取子页面的form表单对象调用postdata方法
  254. var param = iframeWin.CodeClassForms.PostData();
  255. if (param != null) {
  256. var url = '/BaseCode/CodeClassAdd';
  257. if (param["open"] == 'on') {
  258. param["open"] = 1;
  259. }
  260. else {
  261. param["open"] = 0;
  262. }
  263. if (param.ID == "") {
  264. param.ID == "0";
  265. $.ajax({
  266. url: url,
  267. data: param,
  268. type: "Post",
  269. //async: false,
  270. success: function (data) {
  271. if (data.code == 200) {
  272. top.ZLPMS.CloseWindow(index);
  273. top.ZLPMS.Msg(data.msg);
  274. //刷新页面treegrid
  275. //List.Reload();
  276. // $('#codeClassif').treegrid('reload');
  277. var all = "";
  278. $("#codeClassif").treegrid({
  279. method: 'GET',
  280. queryParams: all,
  281. url: '/BaseCode/codeClassInfos',
  282. onLoadSuccess: function () {
  283. }
  284. });
  285. }
  286. else {
  287. ZLPMS.Msg(data.msg, 2);
  288. }
  289. }
  290. });
  291. }
  292. else {
  293. var BaseClassModel = param;
  294. $.post(url, BaseClassModel, function (data) {
  295. if (data.code == 200) {
  296. top.ZLPMS.CloseWindow(index);
  297. top.ZLPMS.Msg(data.msg);
  298. //List.Reload();
  299. //$('#codeClassif').treegrid('reload');
  300. var all = "";
  301. $("#codeClassif").treegrid({
  302. method: 'GET',
  303. queryParams: all,
  304. url: '/BaseCode/codeClassInfos',
  305. onLoadSuccess: function () {
  306. }
  307. });
  308. }
  309. });
  310. }
  311. }
  312. return "1";
  313. },
  314. //提交表单验证表单是否为空
  315. PostData: function () {
  316. var para = ZLPMS.FormToObject('CodeClass');
  317. if (para != null)
  318. {
  319. if (para.Classcode != "" && para.Classname != "" && para.simpleCode != "") {
  320. return para;
  321. }
  322. }
  323. return null;
  324. }
  325. };
  326. //基础编码
  327. var basicCodeForms =
  328. {
  329. Submit: function (index, layero) {
  330. var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
  331. //调用子页面的方法,得到子页面返回的ids
  332. var param = iframeWin.basicCodeForms.PostData();
  333. if (param != null) {
  334. var FLID = param.FLID;
  335. var url = '/BaseCode/basicCodeadd';
  336. if (param["SFMR"] == 'on') {
  337. param["SFMR"] = 1;
  338. }
  339. else {
  340. param["SFMR"] = 0;
  341. }
  342. if (param["QY"] == 'on') {
  343. param["QY"] = 1;
  344. }
  345. else {
  346. param["QY"] = 0;
  347. }
  348. if (param.ID == "") {
  349. param.ID == "0";
  350. $.ajax({
  351. url: url,
  352. data: param,
  353. type: "Post",
  354. success: function (data) {
  355. if (data.code == 200) {
  356. top.ZLPMS.CloseWindow(index);
  357. top.ZLPMS.Msg(data.msg);
  358. //刷新页面treegrid
  359. //List.Reload();
  360. //$("#basicCode").datagrid('reload');
  361. $("#basicCode").datagrid({
  362. method: "Get",
  363. url: "/BaseCode/GetBaseCode?id=" + FLID,
  364. onLoadSuccess: function () {
  365. }
  366. });
  367. }
  368. else {
  369. ZLPMS.Msg(data.msg, 2);
  370. }
  371. }
  372. });
  373. return "1";
  374. }
  375. else {
  376. var BaseClassModel = param;
  377. $.post(url, BaseClassModel, function (data) {
  378. if (data.code ==200) {
  379. top.ZLPMS.CloseWindow(index);
  380. top.ZLPMS.Msg(data.msg);
  381. $("#basicCode").datagrid({
  382. method: "Get",
  383. url: "/BaseCode/GetBaseCode?id=" + FLID,
  384. onLoadSuccess: function () {
  385. }
  386. });
  387. }
  388. });
  389. }
  390. }
  391. else {
  392. return null;
  393. }
  394. return "1";
  395. },
  396. //提交表单验证表单是否为空
  397. PostData: function () {
  398. var para = ZLPMS.FormToObject('CodePop');
  399. if (para != null) {
  400. if (para.XSM != "") {
  401. return para;
  402. }
  403. }
  404. return null;
  405. }
  406. };
  407. //重新刷新页面
  408. var CodeClassList = {
  409. //重新加载编码分类信息
  410. Reload: function () {
  411. $("#codeClassif").treegrid('reload');
  412. $('#basicCode').datagrid('reload');
  413. }
  414. };
  415. var BaseCodeList = {
  416. //重新加载基础编码信息
  417. Reload: function () {
  418. $('#basicCode').datagrid('reload');
  419. }
  420. };