|
@@ -0,0 +1,399 @@
|
|
|
|
+{extend name="common/common2" /}
|
|
|
|
+{block name="main"}
|
|
|
|
+<div class="row" id="formApp">
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="ibox float-e-margins">
|
|
|
|
+ <div class="ibox-content">
|
|
|
|
+ <form method="post" action="{:url('add')}" class="form-horizontal">
|
|
|
|
+ <input type="hidden" name="id" value="{$info['id']|default='0'}">
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">部门</label></br>
|
|
|
|
+ <input type="hidden" name="dep_id" id="dep" value="{$info?$info['dep_id']:''}">
|
|
|
|
+ <el-select v-model="dep_id" size="small" clearable style="width: 100%" filterable placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in dep"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group" id="type2">
|
|
|
|
+ <label class="control-label">执行人<span class="text-danger">*</span></label></br>
|
|
|
|
+ <input type="hidden" name="to_user_ids" id="user_id" value="{$info?$info['to_user_ids']:''}">
|
|
|
|
+ <el-select v-model="user_id" filterable clearable placeholder="请选择" size="small"
|
|
|
|
+ style="width:100%">
|
|
|
|
+ <el-option-group
|
|
|
|
+ v-for="group in user"
|
|
|
|
+ :key="group.id"
|
|
|
|
+ :label="group.name">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in group.user"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.real_name"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-option-group>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">运送类型<span class="text-danger">*</span></label></br>
|
|
|
|
+ <div class="rr">
|
|
|
|
+
|
|
|
|
+ <input type="hidden" name="type" id="type" value="{$info?$info['type']:''}">
|
|
|
|
+ <div>
|
|
|
|
+ <el-select v-model="type" size="small" clearable style="width: 100%" filterable placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in types"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">优 先 级</label></br>
|
|
|
|
+ <input type="hidden" name="priority" id="priority">
|
|
|
|
+ <div style="padding-right: 10px">
|
|
|
|
+ <el-radio v-model="priority" label="2">常规</el-radio>
|
|
|
|
+ <el-radio v-model="priority" label="3">紧急</el-radio>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div id="patient">
|
|
|
|
+ <div class="col-sm-6">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">床号</label></br>
|
|
|
|
+ <div class="rr">
|
|
|
|
+ <input type="text" class="form-control" name="bed_number" value="{$info?$info['bed_number']:''}">
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-6">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">姓名</label></br>
|
|
|
|
+ <div class="rr">
|
|
|
|
+ <input type="text" class="form-control" name="name" value="{$info?$info['name']:''}">
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="col-sm-6">
|
|
|
|
+ <div class="form-group" >
|
|
|
|
+ <label class="control-label">开始地点<span class="text-danger">*</span></label></br>
|
|
|
|
+ <input type="hidden" value="" name="start" id="start" value="{$info?$info['start']:''}">
|
|
|
|
+ <div class="rr">
|
|
|
|
+ <el-select v-model="start" size="small" clearable style="width: 100%" filterable placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in starts"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <div class="col-sm-6">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">结束地点<span class="text-danger">*</span></label></br>
|
|
|
|
+ <input type="hidden" name="end" id="end" value="{$info?$info['end']:''}">
|
|
|
|
+ <el-select v-model="end" size="small" clearable style="width: 100%" filterable placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in ends"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">途径地点</label></br>
|
|
|
|
+ <div style="padding-right: 10px">
|
|
|
|
+ <input type="hidden" name="tjaddrs" id="way_addr" value="{$info?$info['tjaddrs']:''}">
|
|
|
|
+ <el-select v-model="way_addr" size="small" collapse-tags style="width: 100%" multiple placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in way_addrs"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">运送设备</label></br>
|
|
|
|
+ <input type="hidden" name="device_id" id="device" value="{$info?$info['device_id']:''}">
|
|
|
|
+ <el-select v-model="device" size="small" style="width: 100%" clearable filterable placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in devices"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">需求时间<span class="text-danger">*</span></label></br>
|
|
|
|
+ <input type="hidden" name="xq_time" id="xqtime2" value="{$info?$info['xq_time']:''}">
|
|
|
|
+ <div class="rr">
|
|
|
|
+ <el-time-picker
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ size="small"
|
|
|
|
+ v-model="xq_time"
|
|
|
|
+ type="time"
|
|
|
|
+ :editable="false"
|
|
|
|
+ value-format="HH:mm"
|
|
|
|
+ :clearable="true"
|
|
|
|
+ @change="xqDateChange"
|
|
|
|
+ placeholder="选择日期时间">
|
|
|
|
+ </el-time-picker>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">选择日期</label><span class="text-danger">*</span></br>
|
|
|
|
+ <input type="hidden" name="week" id="week" value="{$info?$info['week']:''}">
|
|
|
|
+ <el-select v-model="week" size="small" style="width: 100%" clearable filterable placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in weeks"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.id.toString()">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">派单备注</label></br>
|
|
|
|
+ <textarea name="todo_content" class="form-control" cols="30" rows="3" >{$info?$info['todo_content']:''}</textarea>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col-sm-12">
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="control-label">任务备注</label></br>
|
|
|
|
+ <input type="text" class="form-control" name="content" value="{$info?$info['content']:''}">
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="hr-line-dashed"></div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <div class="col-sm-6 col-sm-offset-2">
|
|
|
|
+ <button class="btn btn-primary ajax-post" data-layer="1" target-form="form-horizontal" type="submit">确 定</button>
|
|
|
|
+ <button class="btn cancel-btn btn-default" type="button">取 消</button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+</div>
|
|
|
|
+{/block}
|
|
|
|
+{block name="script"}
|
|
|
|
+<script>
|
|
|
|
+ $(document).ready(function(){
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ var vdevices = {:json_encode($order_device)};
|
|
|
|
+ new Vue({
|
|
|
|
+ el: '#formApp',
|
|
|
|
+ data: function() {
|
|
|
|
+ return {
|
|
|
|
+ starts: [],
|
|
|
|
+ start: '',
|
|
|
|
+ ends: [],
|
|
|
|
+ end: '{$info?$info["end"]:""}',
|
|
|
|
+ week:'{$info?$info["week"]:""}',
|
|
|
|
+ weeks:[{"id":0,"title":"周日"},{"id":1,"title":"周一"},{"id":2,"title":"周二"},{"id":3,"title":"周三"},{"id":4,"title":"周四"},{"id":5,"title":"周五"},{"id":6,"title":"周六"}],
|
|
|
|
+ way_addrs: {:json_encode($address)},
|
|
|
|
+ way_addr:'',
|
|
|
|
+ types: {:json_encode($order_convey_type)},
|
|
|
|
+ type: '',
|
|
|
|
+ prioritys:{:json_encode($priority)},
|
|
|
|
+ priority: '',
|
|
|
|
+ devices: {:json_encode($order_device)},
|
|
|
|
+ device: '{$info?$info["device_id"]:""}',
|
|
|
|
+ xq_time: '{$info?$info["xq_time"]:""}',
|
|
|
|
+ ywc_time:'',
|
|
|
|
+ dep: {:json_encode($dep_list)},
|
|
|
|
+ dep_id: '{$info?$info["dep_id"]:""}',
|
|
|
|
+ user: {:json_encode($user_list)},
|
|
|
|
+ user_id: '{$info?$info["to_user_ids"]:""}',
|
|
|
|
+ to_roles: [],
|
|
|
|
+ to_roles_id: '',
|
|
|
|
+ roles_id:''
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ watch: {
|
|
|
|
+ type: function (newtype, oldtype) {
|
|
|
|
+ var that = this;
|
|
|
|
+ $.post('{:url("getAddr")}',{id:newtype},function (res){
|
|
|
|
+ that.starts = res.data.s;
|
|
|
|
+ that.ends = res.data.e;
|
|
|
|
+ },'json')
|
|
|
|
+ $('#type').val(newtype);
|
|
|
|
+ this.types.forEach((item) => {
|
|
|
|
+ if(item.id == newtype){
|
|
|
|
+ console.log(item);
|
|
|
|
+ // this.end = item.ends > 0?parseInt(item.ends):'';
|
|
|
|
+ if(item.starts >0){
|
|
|
|
+ this.start = parseInt(item.starts);
|
|
|
|
+ }else {
|
|
|
|
+ if(item.startList.length ==0){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(item.ends >0){
|
|
|
|
+ this.end = parseInt(item.ends);
|
|
|
|
+ }else {
|
|
|
|
+ if(item.endList.length ==0){
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // this.xq_time = item.xq_time?item.xq_time:'';
|
|
|
|
+ // this.ywc_time = item.ywc_time?item.ywc_time:'';
|
|
|
|
+ this.priority = item.priority > 0?item.priority.toString():'';
|
|
|
|
+ if(item.cate == 1){
|
|
|
|
+ let devices = [];
|
|
|
|
+ vdevices.forEach((item) => {
|
|
|
|
+ if(item.patient == 1){
|
|
|
|
+ devices.push(item);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ this.devices = devices;
|
|
|
|
+ $('#patient').show();
|
|
|
|
+ }else{
|
|
|
|
+ this.devices = vdevices;
|
|
|
|
+ $('#patient').hide();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $("#yy").css('display','block')
|
|
|
|
+ // if(item.cate==4){
|
|
|
|
+ // $("#yy").css('display','block')
|
|
|
|
+ // }else {
|
|
|
|
+ // $("#yy").css('display','none')
|
|
|
|
+ //
|
|
|
|
+ // }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ start: function (newtype, oldtype) {
|
|
|
|
+ $('#start').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ end: function (newtype, oldtype) {
|
|
|
|
+ $('#end').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ week: function (newtype, oldtype) {
|
|
|
|
+ $('#week').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ way_addr: function (newtype, oldtype) {
|
|
|
|
+ console.log('way_addr',newtype);
|
|
|
|
+ $('#way_addr').val(newtype.join(','));
|
|
|
|
+ },
|
|
|
|
+ priority: function (newtype, oldtype) {
|
|
|
|
+ $('#priority').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ device: function (newtype, oldtype) {
|
|
|
|
+ $('#device').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ xq_time: function (newtype, oldtype) {
|
|
|
|
+ // var that = this;
|
|
|
|
+ // $.post("{:url('getTime')}",{type:this.type,'start':newtype},function (res){
|
|
|
|
+ // if(res.code == 1){
|
|
|
|
+ // that.xq_time = res.data.xq_time;
|
|
|
|
+ // that.ywc_time = res.data.ywc_time;
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // })
|
|
|
|
+ $('#xqtime2').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ ywc_time: function (newtype, oldtype) {
|
|
|
|
+ $('#ywctime').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ dep_id: function (newtype, oldtype) {
|
|
|
|
+ $('#dep').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ user_id: function (newtype, oldtype) {
|
|
|
|
+ console.log("user_id",newtype);
|
|
|
|
+ // $('#user_id').val(newtype.join(','));
|
|
|
|
+ $('#user_id').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ roles_id: function (newtype, oldtype) {
|
|
|
|
+ $('#to_roles_id').val(newtype);
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ created(){
|
|
|
|
+ let t = '{$info?$info["type"]:""}';
|
|
|
|
+ if(t){
|
|
|
|
+ this.type = t;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let way = '{$info?$info["tjaddrs"]:""}';
|
|
|
|
+ if(way){
|
|
|
|
+ this.way_addr = way.split(",");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let s = '{$info?$info["start"]:""}';
|
|
|
|
+ if(s){
|
|
|
|
+ this.start = s;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let e = '{$info?$info["end"]:""}';
|
|
|
|
+ if(e){
|
|
|
|
+ this.end = e;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let pp = '{$info?$info["priority"]:""}';
|
|
|
|
+ if(pp){
|
|
|
|
+ this.priority = pp;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ xqDateChange(e){
|
|
|
|
+ var that = this;
|
|
|
|
+ // $.post("{:url('getTime')}",{type:this.type,'start':e},function (res){
|
|
|
|
+ // if(res.code == 1){
|
|
|
|
+ // that.xq_time = res.data.xq_time;
|
|
|
|
+ // that.ywc_time = res.data.ywc_time;
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // })
|
|
|
|
+ // $('#xqtime').val(e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+</script>
|
|
|
|
+{/block}
|