construction.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. {extend name="public/layout" /} {block name="title"}在施工地{/block} {block name="body"}
  2. <link rel="stylesheet" href="__LAYUI__/common.css" media="all">
  3. <style type="text/css">
  4. html,
  5. body {
  6. display: block;
  7. min-width: 1100px;
  8. }
  9. .layui-table thead tr,
  10. .layui-table-header {
  11. background-color: #D8E6F1 !important;
  12. }
  13. .layui-fluid {
  14. display: block;
  15. box-shadow: 0 0 4px 0 #B6CADE;
  16. border-radius: 5px;
  17. margin: 15px;
  18. background-color: #ffffff;
  19. }
  20. .layui-form-label{
  21. width: auto;
  22. }
  23. .layui-laydate-range {
  24. width: 581px;
  25. }
  26. .layui-table-page>div {
  27. display: flex;
  28. justify-content: flex-start;
  29. }
  30. .layui-btn-primary,.layui-btn-primary:hover {
  31. border: 1px solid #249EFB;
  32. background-color: #fff;
  33. color: #249EFB;
  34. }
  35. .layui-form-item .layui-inline{
  36. margin-right: 0px;
  37. }
  38. .layui-btn-normal,.layui-btn-normal:hover {
  39. border:1px solid #249EFB;
  40. background-color: #fff;
  41. color: #249EFB;
  42. }
  43. .layui-btn-danger,.layui-btn-danger:hover {
  44. color: #FF5722;
  45. border: 1px solid #FF5722;
  46. background-color: #fff;
  47. }
  48. .layui-form-selected dl{z-index:99999999 ;}
  49. </style>
  50. <body>
  51. <div class="layui-fluid">
  52. <div class="layui-card">
  53. <div class="layui-form layui-card-header layuiadmin-card-header-auto">
  54. <div class="layui-form-item">
  55. <div class="layui-inline" style="float: left;">
  56. <button class="layui-btn layui-btn-primary layuiadmin-btn-course" data-type="import"> + 导入</button>
  57. <button class="layui-btn layui-btn-primary layuiadmin-btn-course" data-type="add">添加</button>
  58. </div>
  59. <div style="float:right;">
  60. <div class="layui-inline">
  61. <div class="layui-input-inline">
  62. <input type="text" name="emp_name" placeholder="请输入设计师/项目经理/质检" autocomplete="off" class="layui-input">
  63. </div>
  64. </div>
  65. <div class="layui-inline">
  66. <div class="layui-input-inline">
  67. <input type="text" name="keyword" placeholder="请输入业主姓名/小区名称" autocomplete="off" class="layui-input">
  68. </div>
  69. </div>
  70. <div class="layui-inline" style="margin-right: 0px;">
  71. <div class="layui-input-inline">
  72. <input type="text" name="status" placeholder="请输入工地状态" autocomplete="off" class="layui-input">
  73. </div>
  74. </div>
  75. <div class="layui-inline">
  76. <button class="layui-btn layuiadmin-btn-course searchBtn" lay-submit lay-filter="LAY-user-front-search">
  77. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  78. </button>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="layui-card-body" style="text-align: center;">
  84. <table id="company-activity" lay-filter="company-activity"></table>
  85. <script type="text/html" id="table-user-bind">
  86. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">
  87. 编辑
  88. </a>
  89. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">
  90. 删除
  91. </a>
  92. </script>
  93. <script type="text/html" id="employee_name">
  94. {{# if(d.opt_name){ }}
  95. <span>{{d.opt_name}}</span>
  96. {{# }else{ }}
  97. <span style="color: #cccccc;">无</span>
  98. {{# } }}
  99. </script>
  100. </div>
  101. </div>
  102. </div>
  103. </body>
  104. {/block} {block name="js"}
  105. <script>
  106. layui.config({
  107. base: '__LAYUI__/',
  108. urlbase: '/sys'
  109. }).extend({
  110. index: 'lib/index' //主入口模块
  111. }).use(['index', 'form', 'table','laydate'], function() {
  112. var $ = layui.$,
  113. form = layui.form,
  114. laydate = layui.laydate,
  115. table = layui.table;
  116. //日期范围
  117. laydate.render({
  118. elem: '#select_date',
  119. range:true
  120. });
  121. //监听搜索
  122. form.on('submit(LAY-user-front-search)', function(data) {
  123. var field = data.field;
  124. //执行重载
  125. table.reload('company-activity', {
  126. where: field
  127. });
  128. });
  129. //事件
  130. var active = {
  131. add: function() {
  132. layer.open({
  133. type: 2,
  134. title: ['添加在施工地', 'color:#333333;background-color:#D8E6F1;'],
  135. content: '{:url("smart_screen_more/construction_add")}',
  136. resize: false,
  137. area: ['60%', '80%'],
  138. // btn: ['确定', '取消'],
  139. yes: function(index, layero) {
  140. //点击确认触发 iframe 内容中的按钮提交
  141. // var submit = layero.find('iframe').contents().find("#activity-submit");
  142. // submit.click();
  143. }
  144. });
  145. },
  146. import: function() {
  147. layer.open({
  148. type: 2,
  149. title: ['导入在施工地', 'color:#333333;background-color:#D8E6F1;'],
  150. content: '{:url("smart_screen_more/importLog")}?type=1',
  151. resize: false,
  152. area: ['60%', '80%'],
  153. // btn: ['确定', '取消'],
  154. yes: function(index, layero) {
  155. //点击确认触发 iframe 内容中的按钮提交
  156. // var submit = layero.find('iframe').contents().find("#activity-submit");
  157. // submit.click();
  158. }
  159. });
  160. }
  161. };
  162. //活动列表
  163. table.render({
  164. elem: '#company-activity',
  165. url: "{:url('smart_screen_more/construction')}",
  166. height: 'full-170',
  167. cols: [
  168. [
  169. {type: 'numbers', field: 'id', fixed: 'left', title: '序号', },
  170. {align:'center',field: 'owner_name',title: '业主姓名',width: '10%',},
  171. {align:'center',field: 'address',title: '工程地址',width: '10%',},
  172. {align:'center',field: 'designer_name',title: '设计师',minWidth: 100,},
  173. {align:'center',field: 'project_manager',title: '项目经理',minWidth: 100},
  174. {align:'center',field: 'inspection',title: '片区/质检',minWidth: 100},
  175. {align:'center',field: 'status',title: '施工情况',minWidth: 100},
  176. {align:'center',field: 'addtime',title: '上传时间',minWidth: 100,},
  177. {align:'center',field: 'employee_name',title: '上传人员',minWidth: 80},
  178. {align:'center',title: '操作',width:'20%',align: 'center',toolbar: '#table-user-bind',fixed: 'right', }
  179. ]
  180. ],
  181. page: true,
  182. // limit: 30,
  183. // height: 'full-220',
  184. text: '对不起,加载出现异常!'
  185. });
  186. //监听
  187. table.on('tool(company-activity)', function(obj) {
  188. var data = obj.data;
  189. if(obj.event === 'edit') {
  190. layer.open({
  191. type: 2,
  192. title: ['修改在施工地', 'color:#333333;background-color:#D8E6F1;'],
  193. content: "{:url('smart_screen_more/construction_edit')}?id=" + data.id,
  194. resize: false,
  195. area: ['80%', '80%'],
  196. // btn: ['确定', '取消'],
  197. yes: function(index, layero) {
  198. //点击确认触发 iframe 内容中的按钮提交
  199. // var submit = layero.find('iframe').contents().find("#activity-submit");
  200. // submit.click();
  201. }
  202. });
  203. } else if(obj.event === 'del') {
  204. layer.confirm('确定删除此在施工地?',{title: ['信息', 'color:#333333;background-color:#D8E6F1;'],}, function(index) {
  205. layer.close(index);
  206. $.ajax({
  207. type: 'post',
  208. url: "{:url('smart_screen_more/construction_delete')}",
  209. data: {
  210. id: data.id
  211. },
  212. success: function(res) {
  213. if(res.code == 0) {
  214. layer.msg(res.msg, {
  215. anim: 0
  216. },function(){
  217. //执行重载
  218. table.reload('company-activity');
  219. });
  220. } else {
  221. layer.msg(res.msg, {
  222. anim: 6
  223. });
  224. }
  225. }
  226. });
  227. });
  228. }
  229. });
  230. $('.layui-btn.layuiadmin-btn-course').on('click', function() {
  231. var type = $(this).data('type');
  232. active[type] ? active[type].call(this) : '';
  233. });
  234. });
  235. </script>
  236. {/block}