detail_modal.ejs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <% include ../shares/delete_hint_modal.ejs %>
  2. <% include ./col_set.ejs %>
  3. <% if (ctx.session.sessionUser.is_admin || audit_permission.permission_add) { %>
  4. <!--新增合同-->
  5. <div class="modal fade" id="cons-add" data-backdrop="static">
  6. <div class="modal-dialog" role="document">
  7. <div class="modal-content">
  8. <div class="modal-header">
  9. <h5 class="modal-title">新增合同</h5>
  10. </div>
  11. <div class="modal-body">
  12. <div class="form-group">
  13. <label>合同编号<b class="text-danger">*</b></label>
  14. <input class="form-control form-control-sm" placeholder="请输入合同编号" type="text" name="code">
  15. </div>
  16. <div class="form-group">
  17. <label>合同名称<b class="text-danger">*</b></label>
  18. <input class="form-control form-control-sm" placeholder="请输入合同名称" type="text" name="name">
  19. </div>
  20. <div class="form-group">
  21. <label>合同金额<b class="text-danger">*</b></label>
  22. <input class="form-control form-control-sm" placeholder="请输入合同金额" type="text" name="total_price">
  23. <div class="invalid-feedback">合同金额不能为0。</div>
  24. </div>
  25. <div class="form-group">
  26. <label>合同类型</label>
  27. <select class="form-control form-control-sm" name="type">
  28. <option value=""></option>
  29. <% for (const t of types) { %>
  30. <option value="<%- t %>"><%- t %></option>
  31. <% } %>
  32. </select>
  33. </div>
  34. <div class="form-group">
  35. <label>签订单位(乙方)<b class="text-danger">*</b></label>
  36. <input class="form-control form-control-sm" placeholder="请输入签订单位" type="text" name="party_b">
  37. </div>
  38. <div class="form-group">
  39. <label>备注</label>
  40. <textarea class="form-control form-control-sm" name="remark" rows="3"></textarea>
  41. </div>
  42. </div>
  43. <div class="modal-footer">
  44. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">关闭</button>
  45. <button type="button" class="btn btn-sm btn-primary" id="add-contract">确定</button>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <% } %>
  51. <% if (ctx.session.sessionUser.is_admin) { %>
  52. <% include modal.ejs %>
  53. <!-- 节点授权 -->
  54. <div class="modal fade" id="empower" data-backdrop="static" style="z-index: 1049">
  55. <div class="modal-dialog modal-xl" role="document">
  56. <div class="modal-content">
  57. <div class="modal-header">
  58. <h5 class="modal-title">节点授权</h5>
  59. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  60. <span aria-hidden="true">×</span>
  61. </button>
  62. </div>
  63. <div class="modal-body">
  64. <div class="row">
  65. <!-- 左侧默认节点 -->
  66. <div class="col-5">
  67. <div class="mb-2">节点列表</div>
  68. <div class="modal-height-500" id="sq-spread">
  69. </div>
  70. </div>
  71. <!-- 右侧对应节点成员 -->
  72. <div class="col-7">
  73. <div class="d-flex flex-row bg-graye">
  74. <div class="pb-1 dropdown">
  75. <button class="btn btn-outline-primary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  76. 添加用户
  77. </button>
  78. <div class="dropdown-menu" aria-labelledby="dropdownMenuButton" style="width:220px">
  79. <div class="mb-2 p-2"><input class="form-control form-control-sm" placeholder="姓名/手机 检索" id="gr-search2" autocomplete="off"></div>
  80. <dl class="list-unstyled book-list">
  81. </dl>
  82. </div>
  83. </div>
  84. <div class="ml-2"><a href="javascript:void(0);" id="batch-del-audits" class="text-danger">批量移除</a></div>
  85. </div>
  86. <div class="modal-height-500" style="overflow-y:auto;">
  87. <table class="table table-bordered text-center">
  88. <thead>
  89. <tr>
  90. <th><input class="" type="checkbox" id="select-permission-tree-audit-all" /></th>
  91. <th>用户名</th>
  92. <th>授权时间</th>
  93. <th>权限</th>
  94. <th>操作</th>
  95. </tr>
  96. </thead>
  97. <tbody id="contract-tree-audits">
  98. <!-- <tr class="text-center">-->
  99. <!-- <td><input type="checkbox" name="ftu-check"></td><td>邓莹洁</td><td>2023-09-21 11:26:41</td><td>编辑节点,添加合同</td>-->
  100. <!-- <td><button class="btn btn-sm btn-outline-danger">移除</button></td>-->
  101. <!-- </tr>-->
  102. <!-- <tr class="text-center">-->
  103. <!-- <td><input type="checkbox" name="ftu-check"></td><td>付一</td><td>2023-09-21 11:26:41</td><td>添加合同,查看本单位合同</td>-->
  104. <!-- <td><button class="btn btn-sm btn-outline-danger">移除</button></td>-->
  105. <!-- </tr>-->
  106. <!-- <tr class="text-center">-->
  107. <!-- <td><input type="checkbox" name="ftu-check"></td><td>付二</td><td>2023-09-21 11:26:41</td><td>添加合同,查看本节点合同</td>-->
  108. <!-- <td><button class="btn btn-sm btn-outline-danger">移除</button></td>-->
  109. <!-- </tr>-->
  110. <!-- <tr class="text-center">-->
  111. <!-- <td><input type="checkbox" name="ftu-check"></td><td>付三</td><td>2023-09-21 11:26:41</td><td>添加合同</td>-->
  112. <!-- <td><button class="btn btn-sm btn-outline-danger">移除</button></td>-->
  113. <!-- </tr>-->
  114. </tbody>
  115. </table>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="modal-footer">
  121. <button type="button" class="btn btn-sm btn-outline-secondary" data-dismiss="modal">关闭</button>
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. <% } %>
  127. <!--添加附件-->
  128. <div class="modal fade" id="cons-upfile">
  129. <div class="modal-dialog" role="document">
  130. <div class="modal-content">
  131. <div class="modal-header">
  132. <h5 class="modal-title" id="myModalLabel">上传附件</h5>
  133. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  134. <span aria-hidden="true">&times;</span>
  135. </button>
  136. </div>
  137. <div class="modal-body">
  138. <div class="form-group">
  139. <label for="file-modal">单个文件大小限制:50MB,支持office等文档格式、图片格式、压缩包格式</label>
  140. <!-- <p><a href="javascript: void(0);" class="btn btn-primary" id="file-modal-target">选择文件</a></p> -->
  141. <input type="file" id="file-modal" multiple="multiple">
  142. </div>
  143. </div>
  144. <div class="modal-footer">
  145. <button id="file-cancel" type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">取消</button>
  146. <button id="file-ok" type="button" class="btn btn-primary btn-sm">添加</button>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <!--添加支付,非关联合同显示-->
  152. <div class="modal fade" id="cons-addpay" data-backdrop="static">
  153. <div class="modal-dialog" role="document">
  154. <div class="modal-content">
  155. <div class="modal-header">
  156. <h5 class="modal-title">添加<% if (ctx.contract_type === contractConst.type.expenses) { %>支付<% } else if (ctx.contract_type === contractConst.type.income) { %>回款<% } %></h5>
  157. </div>
  158. <div class="modal-body">
  159. <div class="form-group form-group-sm">
  160. <label><% if (ctx.contract_type === contractConst.type.expenses) { %>支付<% } else if (ctx.contract_type === contractConst.type.income) { %>回款<% } %>日期<b class="text-danger">*</b></label>
  161. <input class="datepicker-here form-control form-control-sm" name="pay_time" placeholder="点击选择时间" data-date-format="yyyy-MM-dd" data-language="zh" type="text" autocomplete="off">
  162. </div>
  163. <div class="form-group">
  164. <label><% if (ctx.contract_type === contractConst.type.expenses) { %>付<% } else if (ctx.contract_type === contractConst.type.income) { %>回<% } %>款金额<b class="text-danger">*</b></label>
  165. <input class="form-control form-control-sm" name="pay_price" placeholder="请输入<% if (ctx.contract_type === contractConst.type.expenses) { %>付<% } else if (ctx.contract_type === contractConst.type.income) { %>回<% } %>款金额" type="number">
  166. </div>
  167. <div class="form-group">
  168. <label>扣款金额</label>
  169. <input class="form-control form-control-sm" name="debit_price" placeholder="请输入扣款金额" type="number">
  170. </div>
  171. <div class="form-group">
  172. <label>应<% if (ctx.contract_type === contractConst.type.expenses) { %>付<% } else if (ctx.contract_type === contractConst.type.income) { %>回<% } %>金额<span class="text-danger yf-tips"></span></label>
  173. <input class="form-control form-control-sm" name="yf_price" placeholder="<% if (ctx.contract_type === contractConst.type.expenses) { %>付<% } else if (ctx.contract_type === contractConst.type.income) { %>回<% } %>款-扣款" type="number" readonly>
  174. </div>
  175. <div class="form-group">
  176. <label>实<% if (ctx.contract_type === contractConst.type.expenses) { %>付<% } else if (ctx.contract_type === contractConst.type.income) { %>回<% } %>金额<span class="text-danger sf-tips"></span></label>
  177. <input class="form-control form-control-sm" name="sf_price" placeholder="请输入实<% if (ctx.contract_type === contractConst.type.expenses) { %>付<% } else if (ctx.contract_type === contractConst.type.income) { %>回<% } %>金额" type="number">
  178. </div>
  179. <div class="form-group">
  180. <label><% if (ctx.contract_type === contractConst.type.expenses) { %>支付<% } else if (ctx.contract_type === contractConst.type.income) { %>回款<% } %>方式<b class="text-danger">*</b></label>
  181. <select class="form-control form-control-sm" name="pay_type">
  182. <option>网上转账</option>
  183. <option>支付宝</option>
  184. <option>微信</option>
  185. <option>现金</option>
  186. <option>支票</option>
  187. <option>其他</option>
  188. </select>
  189. </div>
  190. <div class="form-group">
  191. <label>备注</label>
  192. <textarea class="form-control form-control-sm" name="remark" rows="3"></textarea>
  193. </div>
  194. </div>
  195. <div class="modal-footer">
  196. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">关闭</button>
  197. <button type="button" class="btn btn-sm btn-primary" id="add-contract-pay">确定</button>
  198. <input type="hidden" name="cpid" value="">
  199. <button type="button" class="btn btn-sm btn-primary" id="save-contract-pay" style="display: none">确定</button>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. <!--附件-->
  205. <div class="modal fade" id="cons-pay-file" data-backdrop="static" style="z-index: 1049">
  206. <input type="hidden" name="cpid">
  207. <div class="modal-dialog modal-lg" role="document">
  208. <div class="modal-content">
  209. <div class="modal-header">
  210. <h5 class="modal-title">附件</h5>
  211. </div>
  212. <div class="modal-body">
  213. <div class="form-group upload-permission">
  214. <label>单个文件大小限制:50MB,支持<span data-toggle="tooltip" data-placement="bottom" title="doc,docx,xls,xlsx,ppt,pptx,pdf">office等文档格式</span>、<span data-toggle="tooltip" data-placement="bottom" title="jpg,png,bmp">图片格式</span>、<span data-toggle="tooltip" data-placement="bottom" title="rar,zip">压缩包格式</span></label>
  215. <br>
  216. <input type="file" class="" multiple>
  217. </div>
  218. <div class="modal-height-500" style="overflow:auto;">
  219. <table class="table table-sm table-bordered text-center" style="word-break:break-all; table-layout: fixed">
  220. <thead>
  221. <tr><th width="5%">序号</th><th>名称</th><th width="8%">上传人</th><th width="20%">上传时间</th><th width="15%">操作</th></tr>
  222. </thead>
  223. <tbody>
  224. </tbody>
  225. </table>
  226. </div>
  227. </div>
  228. <div class="modal-footer">
  229. <button type="button" class="btn btn-outline-secondary btn-sm" data-dismiss="modal">关闭</button>
  230. <!--<button type="button" class="btn btn-primary btn-sm" id="upload-file-btn">确定</button>-->
  231. </div>
  232. </div>
  233. </div>
  234. </div>
  235. <!--结算合同-->
  236. <div class="modal fade" id="cons-close" data-backdrop="static">
  237. <div class="modal-dialog" role="document">
  238. <div class="modal-content">
  239. <div class="modal-header">
  240. <h5 class="modal-title">结算合同</h5>
  241. </div>
  242. <div class="modal-body">
  243. <h5>当前合同【<span id="close_contract_code"></span>】:</h5>
  244. <h5>存在待支付金额<strong>【<span id="close_df_price"></span>】</strong>,确定关闭?</h5>
  245. <h5>关闭后,合同将锁定,无法进行编辑等操作。</h5>
  246. <div class="form-group mt-3">
  247. <label>结算书编号:<b class="text-danger">*</b></label>
  248. <input class="form-control form-control-sm" placeholder="输入结算书编号" id="close_settle_code" type="text">
  249. </div>
  250. </div>
  251. <div class="modal-footer">
  252. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">取消</button>
  253. <button type="button" class="btn btn-sm btn-primary" id="close_contract_btn">确认结算</button>
  254. </div>
  255. </div>
  256. </div>
  257. </div>
  258. <!--解锁合同-->
  259. <div class="modal fade" id="cons-unlock" data-backdrop="static">
  260. <div class="modal-dialog" role="document">
  261. <div class="modal-content">
  262. <div class="modal-header">
  263. <h5 class="modal-title">解锁合同</h5>
  264. </div>
  265. <div class="modal-body">
  266. <h5>解锁后,合同可进行编辑等操作。</h5>
  267. </div>
  268. <div class="modal-footer">
  269. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">取消</button>
  270. <button type="button" class="btn btn-sm btn-primary" id="unlock_contract_btn">确认解锁</button>
  271. </div>
  272. </div>
  273. </div>
  274. </div>
  275. <% if (ctx.session.sessionUser.is_admin || audit_permission.permission_edit) { %>
  276. <div class="modal fade" id="cons-move" data-backdrop="static">
  277. <div class="modal-dialog" role="document">
  278. <div class="modal-content">
  279. <div class="modal-header">
  280. <h5 class="modal-title">移动合同至其它节点</h5>
  281. </div>
  282. <div class="modal-body">
  283. <div class="mb-2">合同编号: <b class="mr-3" id="move-node"></b> 原所属编号: <b class="mr-3" id="move-parent-node"></b> 新所属编号: <b id="move-new-node"></b></div>
  284. <div class="modal-height-500" id="move-contract-spread"></div>
  285. </div>
  286. <div class="modal-footer">
  287. <button type="button" class="btn btn-sm btn-secondary" data-dismiss="modal">关闭</button>
  288. <button type="button" class="btn btn-sm btn-primary" id="move-contract-btn">确定</button>
  289. </div>
  290. </div>
  291. </div>
  292. </div>
  293. <% } %>