sendMsg.jsp 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8" %>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title>编辑重大事件记录</title>
  9. <jsp:include page="../common/common-meta-include.jsp"></jsp:include>
  10. <jsp:include page="../common/common-css-include.jsp"></jsp:include>
  11. </head>
  12. <style>
  13. body {
  14. background-color: #ffffff;
  15. }
  16. .layuimini-main {
  17. padding: 0;
  18. }
  19. .layui-form-item {
  20. display: flex;
  21. }
  22. .layui-input-block {
  23. flex: 1;
  24. }
  25. </style>
  26. <body>
  27. <div id="app">
  28. </div>
  29. <template id="template">
  30. <div class="layuimini-container">
  31. <div class="layuimini-main">
  32. <div class="layui-form " lay-filter="formData">
  33. <div class="layui-form-item">
  34. <input type="hidden" id="id" name="id" value="${subId}">
  35. </div>
  36. <div class="layui-row">
  37. <div class="layui-form-item">
  38. <label class="layui-form-label">短信内容</label>
  39. <div class="layui-input-block">
  40. <textarea rows="5" name="joinPerson" disabled="disabled" readonly="readonly"
  41. v-model="obj.content" class="layui-textarea"
  42. placeholder="请填入短信内容"></textarea>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="layui-row">
  47. <div class="layui-form-item">
  48. <label class="layui-form-label">用户选择</label>
  49. <div class="layui-input-block">
  50. <select name="phone" lay-verify="required" lay-search lay-filter="phone">
  51. <option value="">--请选择--</option>
  52. <c:forEach items="${Users}" var="user">
  53. <option value="${user.id}">${user.title}</option>
  54. </c:forEach>
  55. </select>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <%-- <div class="layui-row">
  61. <div class="layui-form-item">
  62. <label class="layui-form-label required">会议主题</label>
  63. <div class="layui-input-block">
  64. <input type="text" name="title" v-model="obj.meetingTitle" lay-verify="required"
  65. lay-reqtext="请输入会议主题" autocomplete="off" placeholder="请输入会议主题"
  66. class="layui-input">
  67. </div>
  68. </div>
  69. </div>--%>
  70. <%-- <div class="layui-row">
  71. <div class="layui-form-item">
  72. <label class="layui-form-label">备注</label>
  73. <div class="layui-input-block">
  74. <input type="text" name="remark" v-model="obj.remark" autocomplete="off"
  75. placeholder="请输入备注" class="layui-input">
  76. </div>
  77. </div>
  78. </div>--%>
  79. <%-- <div class="layui-form-item">
  80. <label class="layui-form-label"></label>
  81. <div class="layui-input-block">
  82. <button type="button" class="layui-btn-submit" style="margin-top: 40px" lay-submit
  83. lay-filter="save">发送
  84. </button>
  85. <input type="button" value="取消" class="layui-btn" @click="closePane"/>
  86. </div>
  87. </div>--%>
  88. <div class="layui-row">
  89. <div class="layui-form-item" style="text-align: right; padding: 0 67px 10px;justify-content: flex-end;">
  90. <%-- <button type="button" class="layui-btn-submit" style="margin-top: 40px" lay-submit
  91. lay-filter="save">发送
  92. </button>
  93. <button type="button" class="layui-btn-submit" style="margin-top: 40px"
  94. @click="closePane">取消
  95. </button>--%>
  96. <input type="button" value="取消" class="layui-btn btn btn1" @click="closePane"/>
  97. <input type="button" value="发送" class="layui-btn btn btn1" lay-submit lay-filter="save"/>
  98. </div>
  99. </div>
  100. <div style="width:100%;height:20px"></div>
  101. </div>
  102. </div>
  103. </div>
  104. </template>
  105. <jsp:include page="../common/common-js-include.jsp"></jsp:include>
  106. <script type="text/html" id="rowRoolBar">
  107. <span style="width: 30px;" lay-event="delPlans">删除</span>
  108. </script>
  109. <script type="text/html" id="subRoolBar">
  110. <span style="width: 30px;" lay-event="delSub">删除</span>
  111. </script>
  112. <script type="text/html" id="subTableToolbar">
  113. <div class="layui-btn-container">
  114. <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="addSubInfo"> 添加关联项目
  115. </button>
  116. </div>
  117. </script>
  118. <script type="text/javascript">
  119. new Vue({
  120. el: "#app",
  121. template: "#template",
  122. data: {
  123. obj: {
  124. kind: "",
  125. content: "${content}",
  126. },
  127. userList: [
  128. <c:forEach items="${Users}" var="li" varStatus="lis">
  129. {
  130. id: '${li.id}',
  131. phone: '${li.simCode}',
  132. Title: '${li.title}'
  133. },
  134. </c:forEach>
  135. ],
  136. phone: "",
  137. },
  138. mounted: function () {
  139. this.init();
  140. },
  141. methods: {
  142. init: function () {
  143. var self = this;
  144. layui.form.on("submit(save)", function () {
  145. self.save();
  146. });
  147. layui.form.on("select(phone)", function (data) {
  148. var obj = self.userList.find(item => {
  149. return item.id === data.value;
  150. });
  151. if (obj) {
  152. self.phone = obj.phone;
  153. } else {
  154. self.phone = "";
  155. }
  156. })
  157. top.window.addSubInfo = this.addSub;
  158. },
  159. save: function () {
  160. //发送短信
  161. var self = this;
  162. if(!self.phone){
  163. App.msg.info("人员未选择或者选择的人员没有设置电话号码!");
  164. return;
  165. }
  166. App.msg.confirm("确认发送逾期短信到该联系人?", function () {
  167. App.postJson("/api/msgLog/sendDueMsg", {
  168. subId: "${subId}",
  169. kind: "${kind}",
  170. item: "${item}",
  171. phone: self.phone,
  172. }, function (res) {
  173. App.msg.success("发送成功");
  174. var index = top.layer.getFrameIndex(window.name);
  175. top.layer.close(index);
  176. })
  177. })
  178. },
  179. closePane: function () {
  180. var index = top.layer.getFrameIndex(window.name);
  181. top.layer.close(index);
  182. },
  183. addSub: function (data) {
  184. },
  185. addSubInfo: function () {
  186. },
  187. }
  188. })
  189. </script>
  190. </body>
  191. </html>