add.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>新增外协单位</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/inputTags.css"/>
  10. <link rel="stylesheet" href="../../../assets/module/admin.css?v=312"/>
  11. <link rel="stylesheet" href="../../../assets/module/formSelects/formSelects-v4.css"/>
  12. <style>
  13. .note.note-danger {
  14. background-color: #f9f0f0;
  15. border-color: #e4b9c0;
  16. color: #a94442;
  17. }
  18. .note.note-danger.note-bordered {
  19. background-color: #f1dada;
  20. border-color: #dca7b0;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <!-- 页面加载loading -->
  26. <div class="page-loading">
  27. <div class="ball-loader">
  28. <span></span><span></span><span></span><span></span>
  29. </div>
  30. </div>
  31. <!-- 正文开始 -->
  32. <form class="layui-form">
  33. <div class="layui-fluid">
  34. <div class="layui-card" style="padding-bottom :75px;">
  35. <div class="layui-card-header">新增外协单位</div>
  36. <div class="layui-card-body">
  37. <fieldset class="layui-elem-field">
  38. <legend>基础信息</legend>
  39. <div class="layui-field-box">
  40. <div class="layui-form-item layui-row text-center">
  41. <div class="layui-inline layui-col-md10" style="padding-top: 20px;">
  42. <label class="layui-form-label"><span class="layui-badge-dot"></span>名称</label>
  43. <div class="layui-input-block">
  44. <input type="text" class="layui-input" id="unitName" name="unitName"
  45. placeholder="请输入外协单位名称" maxlength="36"
  46. lay-verType="tips" lay-verify="required" required/>
  47. </div>
  48. </div>
  49. <div class="layui-inline layui-col-md10" style="padding-top: 20px;">
  50. <label class="layui-form-label"><span class="layui-badge-dot"></span>评价</label>
  51. <div class="layui-input-block">
  52. <input type="text" class="layui-input" id="unitAppraise" name="unitAppraise"
  53. placeholder="请输入评价" maxlength="36"
  54. lay-verType="tips" lay-verify="required" required/>
  55. </div>
  56. </div>
  57. <div class="layui-inline layui-col-md10" style="padding-top: 20px;">
  58. <label class="layui-form-label"><span class="layui-badge-dot"></span>基本信息</label>
  59. <div class="layui-input-block">
  60. <textarea id="unitContent" name="unitContent"
  61. placeholder="最多输入255个汉字"
  62. class="layui-textarea" maxlength="255" lay-verify="required"
  63. required></textarea>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </fieldset>
  69. <fieldset class="layui-elem-field">
  70. <legend>资质信息</legend>
  71. <div class="layui-field-box" id="divAppend">
  72. <div class="layui-row text-right">
  73. <a class="layui-btn layui-btn-normal" href="javascript:;" id="btnAddEvaluation"><i
  74. class="layui-icon layui-icon-add-1"></i></a>
  75. </div>
  76. <div class="layui-form-item layui-row text-center">
  77. <hr class="layui-bg-gray">
  78. <div class="layui-inline layui-col-md10" style="padding-top: 20px;">
  79. <label class="layui-form-label"><span class="layui-badge-dot"></span>资质名称</label>
  80. <div class="layui-input-block">
  81. <input type="text" class="layui-input" id="evaluationName" name="evaluationName"
  82. placeholder="请输入资质名称" maxlength="255"
  83. lay-verType="tips" lay-verify="required" required/>
  84. </div>
  85. </div>
  86. <div class="layui-inline layui-col-md10" style="padding-top: 20px;">
  87. <label class="layui-form-label"><span class="layui-badge-dot"></span>到期时间</label>
  88. <div class="layui-input-block">
  89. <input type="text" class="layui-input" id="endTime" name="endTime"
  90. placeholder="请输入资质名称"
  91. lay-verType="tips" lay-verify="required" required/>
  92. </div>
  93. </div>
  94. <div class="layui-inline layui-col-md10" style="padding-top: 20px;">
  95. <label class="layui-form-label">缩略图</label>
  96. <div class="layui-input-block text-left">
  97. <button type="button" class="layui-btn" id="uploadImg">
  98. <i class="layui-icon">&#xe67c;</i>上传图片
  99. </button>
  100. <div id="imges" class="imgDiv" style="text-align: left;padding-top: 10px">
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. </fieldset>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="text-center" style="padding-bottom: 10px;">
  111. <button type="button" class="layui-btn" lay-filter="formSubmit" lay-submit>&emsp;提交&emsp;</button>
  112. <button type="button" class="layui-btn layui-btn-normal" onclick="history.back()">&emsp;返回&emsp;</button>
  113. </div>
  114. </form>
  115. <!-- js部分 -->
  116. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  117. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  118. <script type="text/javascript" src="../../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
  119. <script type="text/javascript" src="../../../assets/module/inputTags.js"></script>
  120. <script src="../../../assets/libs/wangEditor/wangEditor.js"></script>
  121. <script>
  122. var indexDiv = 1;
  123. layui.use(['layer', 'form', 'table', 'admin', 'zTree', 'uParas', 'upload', 'laydate'], function () {
  124. var $ = layui.jquery;
  125. var layer = layui.layer;
  126. var form = layui.form;
  127. var table = layui.table;
  128. var admin = layui.admin;
  129. var uParas = layui.uParas;
  130. var upload = layui.upload;
  131. var laydate = layui.laydate;
  132. function uploadRender(id, divId) {
  133. var uploadId = "#" + id;
  134. upload.render({
  135. elem: uploadId, //绑定元素
  136. url: uParas.baseUrl + '/admin/uploadImage', //上传接口
  137. accept: 'images', //只允许上传图片
  138. acceptMime: 'image/*', //只筛选图片
  139. done: function (res) {
  140. //上传完毕回调
  141. var html = "";
  142. html += '<div style="float: left;padding-top: 5px;padding-right: 10px;">';
  143. html += '<input value="' + res.data.path + '" name="imgInp" hidden/>';
  144. html += '<img src="' + res.data.path + '" style="width:100px;height: 100px;"/><br>';
  145. html += '<a style="margin-left: 37px;" onclick="deleteImg(this)">删除</a>';
  146. html += '</div>';
  147. $("#" + divId + "").append(html).show();
  148. }
  149. , error: function () {
  150. //请求异常回调
  151. }
  152. });
  153. }
  154. laydate.render({
  155. elem: '#endTime',
  156. });
  157. uploadRender("uploadImg", "imges");
  158. //提交
  159. form.on('submit(formSubmit)', function (data) {
  160. var flag = true;
  161. //资质数据封装
  162. var evaluationNameArr = [];
  163. var endTimeArr = [];
  164. var imgArr = [];
  165. var evaluationNames = $('input[name="evaluationName"]');
  166. if (evaluationNames && evaluationNames.length > 0) {
  167. evaluationNames.each(function () {
  168. evaluationNameArr.push($(this).val());
  169. });
  170. }
  171. var endTimes = $('input[name="endTime"]');
  172. if (endTimes && endTimes.length > 0) {
  173. endTimes.each(function (index, item) {
  174. endTimeArr.push($(this).val());
  175. var endTimeDiv = $(this).parent().parent();
  176. var imgDiv = endTimeDiv.next().find('.imgDiv');
  177. var imgInps = imgDiv.find("input[name=imgInp]");
  178. if (imgInps && imgInps.length > 0) {
  179. var imgVal = [];
  180. imgInps.each(function () {
  181. imgVal.push($(this).val());
  182. })
  183. imgArr.push(imgVal.join(","))
  184. } else {
  185. flag = false;
  186. layer.msg(evaluationNameArr[index] + ":未上传图片");
  187. return false;
  188. }
  189. });
  190. }
  191. if (flag) {
  192. var evaluationArr = [];
  193. for (var i = 0; i < evaluationNameArr.length; i++) {
  194. var obj = {};
  195. obj.evaluationName = evaluationNameArr[i];
  196. obj.endTime = endTimeArr[i];
  197. obj.imgPath = imgArr[i];
  198. evaluationArr.push(obj);
  199. }
  200. data.field.evaluationArr = JSON.stringify(evaluationArr);
  201. var url = uParas.baseUrl + "/ent/outsourceUnit/save";
  202. admin.req(url, data.field, function (res) {
  203. layer.closeAll('loading');
  204. if (res.code == 1) {
  205. //layer.msg(res.msg);
  206. location.href = "./index.html";
  207. } else {
  208. layer.msg(res.msg);
  209. }
  210. }, 'POST');
  211. }
  212. return false;
  213. });
  214. $("#btnAddEvaluation").click(function () {
  215. var dateId = "endTime" + indexDiv;
  216. var uploadId = "uploadImg" + indexDiv;
  217. var imgDivId = "imges" + indexDiv;
  218. let html = '<div class="layui-form-item layui-row text-center">';
  219. html += '<hr class="layui-bg-gray">';
  220. //html += '<div class="layui-form-item layui-row text-center">';
  221. html += '<div style="position: absolute;right: 40px;padding-top: 20px;">';
  222. html += '<a class="layui-btn layui-btn-warm deleteDiv" href="javascript:;" ><i class="layui-icon layui-icon-close"></i></a>';
  223. html += '</div>';
  224. html += ' <div class="layui-inline layui-col-md10" style="padding-top: 20px;">';
  225. html += ' <label class="layui-form-label"><span class="layui-badge-dot"></span>资质名称</label>';
  226. html += ' <div class="layui-input-block">';
  227. html += ' <input type="text" class="layui-input" name="evaluationName"';
  228. html += ' placeholder="请输入资质名称" maxlength="255"';
  229. html += ' lay-verType="tips" lay-verify="required" required/>';
  230. html += ' </div>';
  231. html += ' </div>';
  232. html += ' <div class="layui-inline layui-col-md10" style="padding-top: 20px;">';
  233. html += ' <label class="layui-form-label"><span class="layui-badge-dot"></span>到期时间</label>';
  234. html += ' <div class="layui-input-block">';
  235. html += ' <input type="text" class="layui-input" id="' + dateId + '" name="endTime"';
  236. html += ' placeholder="yyyy-MM-dd" ';
  237. html += ' lay-verType="tips" lay-verify="required" required/>';
  238. html += ' </div>';
  239. html += ' </div>';
  240. html += ' <div class="layui-inline layui-col-md10" style="padding-top: 20px;">';
  241. html += ' <label class="layui-form-label">缩略图</label>';
  242. html += ' <div class="layui-input-block text-left">';
  243. html += ' <button type="button" class="layui-btn" id="' + uploadId + '">';
  244. html += ' <i class="layui-icon">&#xe67c;</i>上传图片';
  245. html += ' </button>';
  246. html += ' <div id="' + imgDivId + '" class="imgDiv" style="text-align: left;padding-top: 10px">';
  247. html += ' </div>';
  248. html += ' </div>';
  249. html += ' </div>';
  250. html += ' </div>';
  251. $("#divAppend").append(html);
  252. uploadRender(uploadId, imgDivId);
  253. let endTimeId = "#" + dateId;
  254. laydate.render({
  255. elem: endTimeId,
  256. });
  257. indexDiv++;
  258. });
  259. $('body').on('click', '.deleteDiv', function () {
  260. $(this).parent().parent().remove();
  261. });
  262. });
  263. function deleteImg(obj) {
  264. $(obj).parent().remove();
  265. }
  266. </script>
  267. </body>
  268. </html>