0
0

self_add3.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. {extend name="common/common2" /}
  2. {block name="main"}
  3. <div class="row" id="formApp">
  4. <div class="col-sm-12">
  5. <div class="ibox float-e-margins">
  6. <div class="ibox-content">
  7. <form method="post" action="{:url('selfAdd',[],'')}/mode/{$mode}" class="form-horizontal">
  8. <div class="col-sm-12">
  9. <div class="form-group">
  10. <label class="control-label">部门</label></br>
  11. <input type="hidden" name="dep_id" id="dep">
  12. <el-select v-model="dep_id" size="small" clearable style="width: 100%" filterable placeholder="请选择">
  13. <el-option
  14. v-for="item in dep"
  15. :key="item.id"
  16. :label="item.title"
  17. :value="item.id.toString()">
  18. </el-option>
  19. </el-select>
  20. </div>
  21. </div>
  22. <div class="col-sm-12">
  23. <div class="form-group">
  24. <label class="control-label">运送类型<span class="text-danger">*</span></label></br>
  25. <input type="hidden" name="type" id="type">
  26. <div style="padding-right: 10px">
  27. <el-select v-model="type" size="small" clearable style="width: 100%" filterable placeholder="请选择">
  28. <el-option
  29. v-for="item in types"
  30. :key="item.id"
  31. :label="item.title"
  32. :value="item.id">
  33. </el-option>
  34. </el-select>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="col-sm-12">
  39. <div class="form-group">
  40. <label class="control-label">优 &nbsp;先 &nbsp;级</label></br>
  41. <input type="hidden" name="priority" id="priority">
  42. <div style="padding-right: 10px">
  43. <el-radio v-model="priority" label="2">常规</el-radio>
  44. <el-radio v-model="priority" label="3">紧急</el-radio>
  45. </div>
  46. </div>
  47. </div>
  48. <div id="patient">
  49. <div class="col-sm-6">
  50. <div class="form-group">
  51. <label class="control-label">床号</label></br>
  52. <div style="padding-right: 10px">
  53. <input type="text" class="form-control" name="bed_number">
  54. </div>
  55. </div>
  56. </div>
  57. <div class="col-sm-6">
  58. <div class="form-group">
  59. <label class="control-label">姓名</label></br>
  60. <div style="padding-right: 10px">
  61. <input type="text" class="form-control" name="p_name">
  62. </div>
  63. </div>
  64. </div>
  65. <!-- <div class="col-sm-4">-->
  66. <!-- <div class="form-group">-->
  67. <!-- <label class="control-label">病案号</label></br>-->
  68. <!-- <input type="text" class="form-control" name="ba_number">-->
  69. <!-- </div>-->
  70. <!-- </div>-->
  71. <!-- <div class="col-sm-6">-->
  72. <!-- <div class="form-group">-->
  73. <!-- <label class="control-label">性别</label></br>-->
  74. <!-- <div style="padding-right: 10px">-->
  75. <!-- <select name="gender" class="form-control">-->
  76. <!-- <option value="0">未知</option>-->
  77. <!-- <option value="1">男</option>-->
  78. <!-- <option value="2">女</option>-->
  79. <!-- </select>-->
  80. <!-- </div>-->
  81. <!-- </div>-->
  82. <!-- </div>-->
  83. <!-- <div class="col-sm-6">-->
  84. <!-- <div class="form-group">-->
  85. <!-- <label class="control-label">是否往返</label></br>-->
  86. <!-- <select name="back" class="form-control">-->
  87. <!-- <option value="0">否</option>-->
  88. <!-- <option value="1">是</option>-->
  89. <!-- </select>-->
  90. <!-- </div>-->
  91. <!-- </div>-->
  92. </div>
  93. <div class="col-sm-6">
  94. <div class="form-group">
  95. <label class="control-label">开始地点<span class="text-danger">*</span></label></br>
  96. <input type="hidden" value="{$user.addr_id==0?'':$user.addr_id}" name="start" id="start">
  97. <div style="padding-right: 10px">
  98. <el-select v-model="start" size="small" clearable style="width: 100%" filterable placeholder="请选择">
  99. <el-option
  100. v-for="item in starts"
  101. :key="item.id"
  102. :label="item.title"
  103. :value="item.id">
  104. </el-option>
  105. </el-select>
  106. </div>
  107. </div>
  108. </div>
  109. <div class="col-sm-6">
  110. <div class="form-group">
  111. <label class="control-label">结束地点<span class="text-danger">*</span></label></br>
  112. <input type="hidden" name="end" id="end">
  113. <div >
  114. <el-select v-model="end" size="small" clearable style="width: 100%" filterable placeholder="请选择">
  115. <el-option
  116. v-for="item in ends"
  117. :key="item.id"
  118. :label="item.title"
  119. :value="item.id">
  120. </el-option>
  121. </el-select>
  122. </div>
  123. </div>
  124. </div>
  125. <!-- <div class="col-sm-12">-->
  126. <!-- <div class="form-group">-->
  127. <!-- <label class="control-label">运送设备</label></br>-->
  128. <!-- <input type="hidden" name="device_id" id="device">-->
  129. <!-- <el-select v-model="device" size="small" style="width: 100%" clearable filterable placeholder="请选择">-->
  130. <!-- <el-option-->
  131. <!-- v-for="item in devices"-->
  132. <!-- :key="item.id"-->
  133. <!-- :label="item.title"-->
  134. <!-- :value="item.id">-->
  135. <!-- </el-option>-->
  136. <!-- </el-select>-->
  137. <!-- </div>-->
  138. <!-- </div>-->
  139. <div id="yy" style="display:none;">
  140. <div class="col-sm-6">
  141. <div class="form-group">
  142. <label class="control-label">需求时间<span class="text-danger">*</span></label></br>
  143. <input type="hidden" name="xq_time" id="xqtime">
  144. <div style="padding-right: 10px">
  145. <el-date-picker
  146. style="width: 100%"
  147. size="small"
  148. v-model="xq_time"
  149. type="datetime"
  150. :editable="false"
  151. value-format="yyyy-MM-dd HH:mm"
  152. :clearable="true"
  153. placeholder="选择日期时间">
  154. </el-date-picker>
  155. </div>
  156. </div>
  157. </div>
  158. <div class="col-sm-6">
  159. <div class="form-group">
  160. <label class="control-label">应完成时间<span class="text-danger">*</span></label></br>
  161. <input type="hidden" name="ywc_time" id="ywctime">
  162. <el-date-picker
  163. style="width: 100%"
  164. size="small"
  165. v-model="ywc_time"
  166. type="datetime"
  167. :editable="false"
  168. value-format="yyyy-MM-dd HH:mm"
  169. :clearable="true"
  170. placeholder="选择日期时间">
  171. </el-date-picker>
  172. </div>
  173. </div>
  174. <!-- <div class="col-sm-6">-->
  175. <!-- <div class="form-group">-->
  176. <!-- <label class="control-label">联系人</label></br>-->
  177. <!-- <div style="padding-right: 10px">-->
  178. <!-- <input type="text" class="form-control" name="name">-->
  179. <!-- </div>-->
  180. <!-- </div>-->
  181. <!-- </div>-->
  182. <!-- <div class="col-sm-6">-->
  183. <!-- <div class="form-group">-->
  184. <!-- <label class="control-label">联系电话</label></br>-->
  185. <!-- <input type="text" class="form-control" name="phone">-->
  186. <!-- </div>-->
  187. <!-- </div>-->
  188. </div>
  189. <div class="col-sm-12">
  190. <div class="form-group">
  191. <label class="control-label">任务备注</label></br>
  192. <input type="text" placeholder="{$tsDh}" class="form-control" name="content">
  193. </div>
  194. </div>
  195. <div class="col-sm-12">
  196. <div class="hr-line-dashed">
  197. </div>
  198. </div>
  199. <div class="form-group">
  200. <div class="col-sm-6 col-sm-offset-2">
  201. <button class="btn btn-primary ajax-post" data-layer="1" target-form="form-horizontal" type="submit">确 定</button>
  202. <button class="btn cancel-btn btn-default" type="button">取 消</button>
  203. </div>
  204. </div>
  205. </form>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. {/block}
  211. {block name="script"}
  212. <script>
  213. $(document).ready(function(){
  214. formSetValue("back", {$info.back|default=0});
  215. });
  216. $('#patient').hide();
  217. var vdevices = {:json_encode($order_device)};
  218. new Vue({
  219. el: '#formApp',
  220. data: function() {
  221. return {
  222. starts: [],
  223. start: "",
  224. ends: [],
  225. end: '',
  226. types: {:json_encode($order_convey_type)},
  227. type: '',
  228. prioritys:{:json_encode($priority)},
  229. priority: "2",
  230. devices: {:json_encode($order_device)},
  231. device: '',
  232. xq_time: '',
  233. ywc_time:'',
  234. dep: {:json_encode($dep_list)},
  235. dep_id: '{$dep_id}',
  236. }
  237. },
  238. watch: {
  239. type: function (newtype, oldtype) {
  240. var that = this;
  241. $.post('{:url("getAddr")}',{id:newtype},function (res){
  242. that.starts = res.data.s;
  243. that.ends = res.data.e;
  244. },'json')
  245. $('#type').val(newtype);
  246. this.types.forEach((item) => {
  247. if(item.id == newtype){
  248. console.log(item);
  249. // this.end = item.ends > 0?parseInt(item.ends):'';
  250. //this.start = item.starts > 0?parseInt(item.starts):'';
  251. if(item.starts >0){
  252. this.start = parseInt(item.starts);
  253. }else {
  254. if(item.startList.length ==0){
  255. this.start= parseInt('{$user.addr_id}') >0?parseInt('{$user.addr_id}'):"";
  256. }
  257. }
  258. if(item.ends >0){
  259. this.end = parseInt(item.ends);
  260. }else {
  261. if(item.endList.length ==0){
  262. this.end= parseInt('{$user.addr_id}') >0?parseInt('{$user.addr_id}'):"";
  263. }
  264. }
  265. this.xq_time = item.xq_time?item.xq_time:'';
  266. this.ywc_time = item.ywc_time?item.ywc_time:'';
  267. this.priority = item.priority > 0?item.priority.toString():'';
  268. if(item.cate == 1){
  269. let devices = [];
  270. vdevices.forEach((item) => {
  271. if(item.patient == 1){
  272. devices.push(item);
  273. }
  274. });
  275. this.devices = devices;
  276. $('#patient').show();
  277. }else{
  278. this.devices = vdevices;
  279. $('#patient').hide();
  280. }
  281. if(item.cate==4){
  282. $("#yy").css('display','block')
  283. }else {
  284. $("#yy").css('display','none')
  285. }
  286. }
  287. });
  288. },
  289. start: function (newtype, oldtype) {
  290. $('#start').val(newtype);
  291. },
  292. end: function (newtype, oldtype) {
  293. $('#end').val(newtype);
  294. },
  295. priority: function (newtype, oldtype) {
  296. $('#priority').val(newtype);
  297. },
  298. device: function (newtype, oldtype) {
  299. $('#device').val(newtype);
  300. },
  301. xq_time: function (newtype, oldtype) {
  302. $('#xqtime').val(newtype);
  303. },
  304. ywc_time: function (newtype, oldtype) {
  305. $('#ywctime').val(newtype);
  306. },
  307. dep_id: function (newtype, oldtype) {
  308. $('#dep').val(newtype);
  309. }
  310. }
  311. })
  312. $('.cancel-btn').click(function () {
  313. parent.layer.closeAll();
  314. })
  315. </script>
  316. {/block}