demo.jsp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE html>
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  10. <!-- 避免IE使用兼容模式 -->
  11. <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
  12. <meta name="renderer" content="webkit">
  13. <!-- 导入公共样式 -->
  14. <%@ include file="ap.jsp" %>
  15. <title>款式列表</title>
  16. </head>
  17. <body id="body">
  18. <div data-toggle="topjui-layout" data-options="fit:true">
  19. <div data-options="region:'center',iconCls:'icon-reload',title:'',split:true,border:false,bodyCls:'border_left_right'">
  20. <!-- datagrid表格 -->
  21. <table data-toggle="topjui-datagrid"
  22. data-options="id:'userDg',
  23. singleSelect:true,
  24. selectOnCheck:false,
  25. checkOnSelect:false,
  26. url:'stylegetStyles.action',
  27. childTabs: [{id:'eastTabs'}],
  28. filter: [{
  29. field: 'userName',
  30. type: 'textbox',
  31. op: ['contains', 'equal', 'notequal', 'less', 'greater']
  32. },{
  33. field: 'sex',
  34. type: 'combobox',
  35. options: {
  36. valueField: 'value',
  37. textField: 'label',
  38. data: [{
  39. label: '男',
  40. value: '1'
  41. }, {
  42. label: '女',
  43. value: '2'
  44. }]
  45. },
  46. op: ['contains', 'equal', 'notequal', 'less', 'greater']
  47. },{
  48. field: 'post',
  49. type: 'combobox',
  50. options: {
  51. valueField: 'value',
  52. textField: 'label',
  53. multiple: true,
  54. data: [{
  55. label: 'CEO',
  56. value: 'CEO'
  57. }, {
  58. label: 'COO',
  59. value: 'COO'
  60. }, {
  61. label: 'CTO',
  62. value: 'CTO'
  63. }]
  64. },
  65. op: ['contains', 'equal', 'notequal', 'less', 'greater']
  66. }]">
  67. <thead>
  68. <tr>
  69. <th data-options="field: 'id', title: 'id', checkbox: true"></th>
  70. <th data-options="field: 'style_name', title: '款式名称', sortable: true"></th>
  71. <th data-options="field: 'style_t_id', title: '工序', sortable: true,
  72. formatter:function(value,row,index){
  73. if(value!=''){
  74. var b = value.split(',');
  75. //console.info(b.length);
  76. return '绑定了 '+b.length+' 道工序';
  77. }
  78. return '<font color=\'orange\'>没有绑定任何工序</font>';
  79. }"></th>
  80. <th data-options="field:'fbDetails',title:'操作',formatter:operateFormatter"></th>
  81. </tr>
  82. </thead>
  83. </table>
  84. </div>
  85. </div>
  86. <!-- 表格工具栏开始 -->
  87. <div id="userDg-toolbar" class="topjui-toolbar"
  88. data-options="grid:{
  89. type:'datagrid',
  90. id:'userDg'
  91. }">
  92. <a href="javascript:void(0)"
  93. data-toggle="topjui-menubutton"
  94. data-options="method:'openDialog',
  95. extend: '#userDg-toolbar',
  96. iconCls: 'fa fa-plus',
  97. dialog:{
  98. width: 1050,
  99. height: 550,
  100. id:'userAddDialog',
  101. href:'add_style.jsp',
  102. buttonsGroup:[
  103. {text:'保存',url:'styleaddStyle.action',iconCls:'fa fa-plus',handler:'ajaxForm',btnCls:'topjui-btn-brown'}
  104. ]
  105. }">新增款式</a>
  106. <a href="javascript:void(0)"
  107. data-toggle="topjui-menubutton"
  108. data-options="method: 'openDialog',
  109. extend: '#userDg-toolbar',
  110. iconCls: 'fa fa-pencil',
  111. btnCls: 'topjui-btn-green',
  112. grid: {
  113. type: 'datagrid',
  114. id: 'userDg'
  115. },
  116. dialog: {
  117. width: 850,
  118. height: 570,
  119. url: 'stylefindByid.action?id={id}',
  120. href:'add_style.jsp?id={id}',
  121. buttonsGroup: [
  122. { text:'新增',url:'styleaddStyle.action',iconCls:'fa fa-plus',handler:'ajaxForm',btnCls:'topjui-btn-brown' },
  123. { text:'更新',url:'styleupdateStyle.action',iconCls:'fa fa-save', handler:'ajaxForm',btnCls:'topjui-btn-green' }
  124. ]
  125. }">编辑款式</a>
  126. <a href="javascript:void(0)"
  127. data-toggle="topjui-menubutton"
  128. data-options="method:'doAjax',
  129. extend: '#userDg-toolbar',
  130. btnCls:'topjui-btn-brown',
  131. iconCls:'fa fa-trash',
  132. url:'styledeleteStyle.action',
  133. grid: {uncheckedMsg:'请先勾选要删除的数据',param:'id:id'}">删除款式</a>
  134. <a href="javascript:void(0)"
  135. data-toggle="topjui-menubutton"
  136. data-options="method:'search',
  137. extend: '#userDg-toolbar',
  138. btnCls:'topjui-btn-blue'">查询</a>
  139. <a href="javascript:void(0)"
  140. data-toggle="topjui-menubutton"
  141. data-options="method:'filter',
  142. extend: '#userDg-toolbar',
  143. btnCls:'topjui-btn-black'">过滤</a>
  144. </div>
  145. <!-- 表格工具栏结束 -->
  146. </body>
  147. <script>
  148. function operateFormatter(value, row, index) {
  149. var htmlstr = '<button class="layui-btn layui-btn-xs" onclick="openEditColor(1,\'' + row.id + '\')">绑定颜色</button>';
  150. return htmlstr;
  151. }
  152. function openEditColor(n,id){
  153. var $editDialog = $('<form id="myDialog" method="get"></form>'); // 创建form表单元素
  154. $editDialog.iDialog({
  155. title: '编辑数据',
  156. width: 950,
  157. height: 500,
  158. closed: false,
  159. cache: false,
  160. href: "style_size.jsp?id="+id,
  161. modal: true,
  162. buttons: [{
  163. text: '保存',
  164. iconCls: 'fa fa-save',
  165. btnCls: 'topjui-btn-blue',
  166. handler:ajaxSubmit // 调用下面自定义方法ajaxSubmit()
  167. }, {
  168. text: '关闭',
  169. iconCls: 'fa fa-close',
  170. btnCls: 'topjui-btn-red',
  171. handler: function () {
  172. $editDialog.iDialog('close');
  173. }
  174. }],
  175. onLoad: function () {
  176. //加载表单数据
  177. $.getJSON('sizeCfindStyleSizeColor.action?type='+n+'&id='+id, function (data) {
  178. $editDialog.form('load', data.style);
  179. //console.info(data);
  180. var colors = data.colors;
  181. var sizes = data.sizes;
  182. var daima="";
  183. var ssize = data.style.size_id.split(",");
  184. var scolor = data.style.color_id.split(",");
  185. //console.info(ssize);
  186. //console.info(scolor);
  187. var j = 0;
  188. for(var i=0;i<colors.length;i++){
  189. var sc = colors[i];
  190. if(sc.id== parseInt(scolor[j])){
  191. console.info();
  192. daima+="<div class=\"filtr-item\" data-category=\"10\"><input class=\"color\" type=\"checkbox\" checked name=\"color_id\" value=\""+sc.id+"\" data-labelauty=\""+sc.detail+"\"></div>";
  193. j++;
  194. }else{
  195. daima+="<div class=\"filtr-item\" data-category=\"10\"><input class=\"color\" type=\"checkbox\" name=\"color_id\" value=\""+sc.id+"\" data-labelauty=\""+sc.detail+"\"></div>";
  196. }
  197. }
  198. document.getElementById("jq22").innerHTML=daima;
  199. $('.color').labelauty();
  200. $('#jq22').filterizr();
  201. daima="";
  202. j=0;
  203. for(var i=0;i<sizes.length;i++){
  204. var sc = sizes[i];
  205. //console.info(sc.id);
  206. //console.info(parseInt(ssize[j]));
  207. if(sc.id==parseInt(ssize[j])){
  208. daima+="<div class=\"filtr-item\" data-category=\"10\"><input class=\"size\" type=\"checkbox\" checked name=\"size_id\" value=\""+sc.id+"\" data-labelauty=\""+sc.detail+"\"></div>";
  209. j++;
  210. }else{
  211. daima+="<div class=\"filtr-item\" data-category=\"10\"><input class=\"size\" type=\"checkbox\" name=\"size_id\" value=\""+sc.id+"\" data-labelauty=\""+sc.detail+"\"></div>";
  212. }
  213. }
  214. document.getElementById("jq221").innerHTML=daima;
  215. $('.size').labelauty();
  216. $('#jq221').filterizr();
  217. });
  218. }
  219. });
  220. }
  221. function ajaxSubmit() {
  222. // 2 提交
  223. // 2.1 方式一 上面 $('<form ></form>')
  224. /* if($('#myDialog').form('validate')) {
  225. var formData = $("#myDialog").serialize();
  226. var url = _ctx + '/json/response/success.json';
  227. $.post(url,formData,function (res) {
  228. if (res.statusCode == 200) { // 后台返回状态值
  229. $.iMessager.show({title: '我的消息', msg: res.message, timeout: 5000, showType: 'slide'});// '消息窗口'组件
  230. $("#productDg").iDatagrid('reload');// 刷新下表格数据
  231. $('#myDialog').dialog('destroy');// 销毁dialog面板
  232. } else {
  233. $.iMessager.show({title: '我的消息', msg: res.message, timeout: 5000, showType: 'slide'});// '消息窗口'组件
  234. }
  235. },'JSON')
  236. } */
  237. //2.2 方式二
  238. $.iMessager.progress({'text': '请求中……'}); // 显示进度条(提交时请使用进度条 或者 禁用'提交'按钮,防止因为网络延迟用户重复提交)
  239. $('#myDialog').iForm('submit', {
  240. url: _ctx + 'styleupdateStyle.action?biao=1',
  241. onSubmit: function (param) { /* param.p1 = 'param 用于提交额外的参数';*/
  242. var isValid = $(this).iForm('validate'); // 提交数据表单数据时进行表单验证
  243. if (!isValid) {
  244. $.iMessager.progress('close'); // 如果表单是无效的则隐藏进度条
  245. }
  246. return isValid; // 返回false终止表单提交
  247. },
  248. success: function (res) {
  249. var data = JSON.parse(res); // 字符串格式JSON 转换成 对象格式JSON
  250. setTimeout(function () { // 模拟请求延迟3秒(使用的时候请自行去掉)
  251. if (data.statusCode == 200) { // 后台返回状态值
  252. $.iMessager.show({title: '我的消息', msg: data.message, timeout: 5000, showType: 'slide'});// '消息窗口'组件
  253. $("#productDg").iDatagrid('reload');// 刷新下表格数据
  254. $('#myDialog').dialog('destroy');// 销毁dialog面板
  255. } else {
  256. $.iMessager.show({title: '我的消息', msg: data.message, timeout: 5000, showType: 'slide'});// '消息窗口'组件
  257. }
  258. $.iMessager.progress('close'); // 如果提交完成则隐藏进度条
  259. }, 3000);
  260. }
  261. });
  262. }
  263. function openEditSize(b){
  264. }
  265. </script>
  266. </html>