瀏覽代碼

添加订单展示

刘桂岩 5 年之前
父節點
當前提交
4ac5cf6c1f
共有 3 個文件被更改,包括 884 次插入0 次删除
  1. 338 0
      application/manage/controller/Order.php
  2. 273 0
      application/manage/view/order/local.html
  3. 273 0
      application/manage/view/order/remote.html

+ 338 - 0
application/manage/controller/Order.php

@@ -0,0 +1,338 @@
+<?php
+
+namespace app\manage\controller;
+
+use think\Controller;
+use think\Db;
+use think\Session;
+use think\Config;
+use think\Cookie;
+use think\Request;
+use app\common\library\SysLogs;
+use app\common\library\UUIDs;
+
+/*
+ * 
+ */
+
+class Order extends Base {
+
+    public function local() {
+        // 查询出全部的机构,显示上级机构使用
+        $rs = Db::table("institution")->select();
+        $this->assign("institutions", $rs);
+
+        $manage = Session::get('session_manager');
+        // 取出所有上级医院
+        $up = DB::table('institution')->where('id',$manage['institution_id'])->value('parent_institution');
+        //取出所有下级医院
+        $down = DB::table('institution')->where('parent_institution','like','%'.$manage['institution_id'].'%')->column('id');
+        $string = implode(',',$down);
+        $agents = Db::table("doctors")->where("institution_id",'in', ','.$up.','.$string.','.$manage['institution_id'].',')->field("id,realname as 'text',institution_id")->select();
+        $this->assign("agents", $agents);
+
+        return $this->fetch('local');
+    }
+
+    public function remote() {
+        // 查询出全部的机构,显示上级机构使用
+        $rs = Db::table("institution")->select();
+        $this->assign("institutions", $rs);
+
+        $manage = Session::get('session_manager');
+        // 取出所有上级医院
+        $up = DB::table('institution')->where('id',$manage['institution_id'])->value('parent_institution');
+        //取出所有下级医院
+        $down = DB::table('institution')->where('parent_institution','like','%'.$manage['institution_id'].'%')->column('id');
+        $string = implode(',',$down);
+        $agents = Db::table("doctors")->where("institution_id",'in', ','.$up.','.$string.','.$manage['institution_id'].',')->field("id,realname as 'text',institution_id")->select();
+        $this->assign("agents", $agents);
+
+        return $this->fetch('remote');
+    }
+
+    /**
+     * 列表数据
+     */
+    public function localdatas() {
+        $request = Request::instance();
+        $params = $request->param();
+//        $pid = isset($params["pid"]) ? $params["pid"] : null;
+//        $status = isset($params["status"]) ? $params["status"] : null;
+//        $name = isset($params["name"]) ? $params["name"] : null;
+//        $whereArr = array();
+//        if ($pid != null) {
+//            $whereArr["parent_institution"] = array("like", "%" . $pid . "%");
+//        }
+//        if ($status != null) {
+//            $whereArr["status"] = $status;
+//        }
+//        if ($name != null) {
+//            $whereArr["name"] = array("like", "%" . $name . "%");
+//        }
+        $manage = Session::get('session_manager');
+        $rs = Db::table("remote_order")->where('hospital_id',$manage['institution_id'])->select();
+        echo json_encode($rs);
+    }
+    public function remotedatas() {
+        $request = Request::instance();
+        $params = $request->param();
+//        $pid = isset($params["pid"]) ? $params["pid"] : null;
+//        $status = isset($params["status"]) ? $params["status"] : null;
+//        $name = isset($params["name"]) ? $params["name"] : null;
+//        $whereArr = array();
+//        if ($pid != null) {
+//            $whereArr["parent_institution"] = array("like", "%" . $pid . "%");
+//        }
+//        if ($status != null) {
+//            $whereArr["status"] = $status;
+//        }
+//        if ($name != null) {
+//            $whereArr["name"] = array("like", "%" . $name . "%");
+//        }
+        $manage = Session::get('session_manager');
+        $rs = Db::table("remote_order")->where('super_hospital_id',$manage['institution_id'])->select();
+//        foreach ()
+        echo json_encode($rs);
+    }
+
+    /**
+     * 更新或创建机构信息
+     */
+    public function save() {
+        $request = Request::instance();
+        $parms = $request->param();
+        $id = $parms["id"];
+        $data = array();
+        $data["name"] = $parms["name"];
+        $data["address"] = $parms["address"];
+        $data["remark"] = $parms["remark"];
+        $data["status"] = $parms["status"];
+        $data["institution_level"] = $parms["institution_level"];
+        $data["parent_institution"] = $parms["parent_institution"];
+        $data["agent_id"] = isset($parms["agent_id"]) ? $parms["agent_id"] : "";
+        if (is_array($data["parent_institution"])) {
+            $pids = "";
+            foreach ($data["parent_institution"] as $key => $val) {
+                $pids = $pids . "," . $val;
+            }
+            if (strlen($pids) > 0) {
+                $data["parent_institution"] = substr($pids, 1);
+            } else {
+                $data["parent_institution"] = "";
+            }
+        }
+        $data["charge_mode"] = $parms["charge_mode"];
+        $data["local_domain"] = $parms["local_domain"];
+        // ID有值,认为是更新
+        if (empty($id)) {
+            // 无值,认为是添加
+            if(empty($parms['yid'])){
+                $data["id"] = UUIDs::uuid16();
+            }else{
+                $data["id"] = $parms['yid'];
+            }
+            $data["createdAt"] = date("Y-m-d H:i:s");
+            $id = Db::table("institution")->insertGetId($data);
+            $this->saveContact($data["parent_institution"],$id);
+            echo "insert_ok;" . $data["id"];
+            SysLogs::log("institution", "C", json_encode($data));
+        } else {
+            if(!empty($parms['yid'])){
+                $data["id"] = $parms['yid'];
+            }
+            $data["updatedAt"] = date("Y-m-d H:i:s");
+            // 更新
+            Db::table("institution")->where("id", $id)->update($data);
+            $this->saveContact($data["parent_institution"],$id);
+            SysLogs::log("institution", "U", "id = " . $id . " --> " . json_encode($data));
+            echo "update_ok";
+        }
+    }
+
+    public function saveContact($parent,$id)
+    {
+        if(empty($parent)){
+            return '';
+        }
+        $local_name = DB::table('institution')->where('id',$id)->value('name');
+        foreach ($parent as $k=>$v){
+            $data = DB::table('remote_contact')->where('hospital_id',$id)->where('super_hospital_id',$v)->find();
+            if(!empty($data)){
+                return '';
+            }
+            $parent_name = DB::table('institution')->where('id',$v)->value('name');
+            $info = [
+                'hospital_id'=>$id,
+                'super_hospital_id'=>$v,
+                'timestamp'=>time(),
+                'hospital_name'=>$local_name,
+                'super_hospital_name'=>$parent_name
+            ];
+            DB::table('remote_contact')->insert($info);
+        }
+    }
+    
+    /**
+     * 编辑窗口
+     * @return type
+     */
+    public function edit() {
+
+        // 查询出全部的机构,显示上级机构使用
+        $insRs = Db::table("institution")->field("id,name as 'text'")->select();
+        $this->assign("insJson", json_encode($insRs));
+        if (isset($_GET["id"])) {
+            $id = $_GET["id"];
+            if ($id != null) {
+                $institutions = Db::table("institution")->where("id", $id)->find();
+                if (count($institutions) > 0) {
+                    $this->assign("institution", $institutions);
+                }
+            }
+        }
+        return $this->fetch('edit');
+    }
+
+    /**
+     * 删除记录
+     */
+    public function delete() {
+        if (isset($_GET["ids"])) {
+            $ids = $_GET["ids"];
+            if (!empty($ids)) {
+                $idArr = explode(",", $ids);
+                if (count($idArr) > 0) {
+                    Db::table("institution")->where("id", "in", $idArr)->delete();
+                }
+                SysLogs::log("institution", "D", $ids);
+                echo "delete_ok";
+                return;
+            }
+        }
+        echo "fail";
+    }
+
+    /**
+     * 代理商树
+     */
+    public function agents() {
+        $treeData = array();
+        $rows = Db::table("manager")->where("role_id", "2")->field("id,username as 'text'")->select();
+        $parentTree = array();
+        $parentTree["id"] = "";
+        $parentTree["text"] = "请选择";
+        array_push($treeData, $parentTree);
+        if (!empty($rows)) {
+            foreach ($rows as $key => $val) {
+                array_push($treeData, $val);
+            }
+        }
+        echo json_encode($treeData);
+    }
+
+    public function deptview() {
+        $request = Request::instance();
+        $params = $request->param();
+        if (isset($params["insId"])) {
+            $this->assign("insId", $params["insId"]);
+        } else {
+            echo "parameter insId error!";
+            return;
+        }
+        return $this->fetch('dept');
+    }
+
+    /**
+     * 获取医院科室数据
+     * @return type
+     */
+    public function deptdatas() {
+        $request = Request::instance();
+        $params = $request->param();
+        if (!isset($params["insId"])) {
+            echo "please change a institution!";
+            return;
+        }
+        $ins = Db::table("institution")->where("id", $params["insId"])->find();
+        if (empty($ins)) {
+            echo "please change a institution(2)!";
+            return;
+        }
+        $whereArr = array();
+        $whereArr["institution_id"] = $params["insId"];
+        $rootMenuData = array();
+        // 准备根节点
+        $rootMenuData["id"] = "root";
+        $rootMenuData["pId"] = "0";
+        $rootMenuData["name"] = "科室管理(" . $ins["name"] . ")";
+        $rootMenuData["url"] = "";
+        $rootMenuData["open"] = "true";
+
+        // 查询全部数据
+        $menuData = $info = DB::table('department')->where($whereArr)->select();
+        $jsonarray = array();
+        if ($menuData != null) {
+            foreach ($menuData as $k => $val) {
+                $data = array();
+                $data["id"] = $val["id"];
+                $data['pId'] = $val["parent_id"];
+                $data['name'] = $val["department_name"];
+                $data['institutionid'] = $val["institution_id"];
+                $data['isreport'] = $val["is_report"];
+                $data['ordernum'] = $val["order_num"];
+                array_push($jsonarray, $data);
+            }
+        }
+        // 将根节点添加到树
+        array_unshift($jsonarray, $rootMenuData);
+        // 返回JSON数据
+        echo json_encode($jsonarray);
+    }
+
+    /**
+     * 添加或修改
+     */
+    public function deptupd() {
+        $id = $_GET["id"];
+        // id=&pid=root&name=%E5%A4%96%E7%A7%91&institutionid=&=0&ordernum=11
+        // ID有值,认为是更新
+        if (empty($id)) {
+            $data = array();
+            // 无值,认为是添加
+            $data["id"] = UUIDs::uuid16();
+            $data["parent_id"] = $_GET["pid"];
+            $data["department_name"] = $_GET["name"];
+            $data["institution_id"] = $_GET["institutionid"];
+            $data["order_num"] = $_GET["ordernum"];
+            $data["is_report"] = $_GET["isreport"];
+            Db::table("department")->insert($data);
+            echo "insert_ok";
+            SysLogs::log("constant", "C", json_encode($data));
+        } else {
+            // 更新
+            $data["id"] = $_GET["id"];
+            $data["parent_id"] = $_GET["pid"];
+            $data["department_name"] = $_GET["name"];
+            $data["institution_id"] = $_GET["institutionid"];
+            $data["order_num"] = $_GET["ordernum"];
+            $data["is_report"] = $_GET["isreport"];
+            Db::table("department")->where("id", $id)->update(["parent_id" => $data["parent_id"], "department_name" => $data["department_name"], "institution_id" => $data["institution_id"], "is_report" => $data["is_report"], "order_num" => $data["order_num"]]);
+            echo "update_ok";
+            SysLogs::log("constant", "U", $id . " --> " . json_encode($data));
+        }
+    }
+
+    public function deptdel() {
+        $id = $_GET["id"];
+        $result = Db::table("department")->delete($id);
+        if ($result) {
+            echo "delete_ok";
+            SysLogs::log("department", "D", $id . " --> delete_ok");
+        } else {
+            echo "delete_fail";
+            SysLogs::log("department", "D", $id . " --> delete_fail");
+        }
+    }
+
+}

+ 273 - 0
application/manage/view/order/local.html

@@ -0,0 +1,273 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>TODO supply a title</title>
+        {include file="../application/manage/view/commons/headers.html" }
+        
+        <script >
+
+            var institutionsData=new Array();
+            {if isset($institutions) }
+            {foreach $institutions as $k=>$value }
+            institutionsData.push({"name":"{$value['name']}","id":"{$value['id']}" });
+            {/foreach}
+            {else}
+            var institutionsData=[];
+            {/if}
+
+            var agentArray=new Array();
+            {if isset($agents) }
+            {foreach $agents as $k=>$value }
+            agentArray.push({"name":"{$value['text']}","id":"{$value['id']}" });
+            {/foreach}
+            {/if}
+            
+            // 编辑窗口
+            var $editWin;
+            var $deptEditWin;
+            $(function(){
+                    $editWin = $('#edit-window').window({
+                        title: '关键词编辑',
+                        width: 820,height: 500,
+                        top: ($(window).height() -500 ) /2 ,
+                        left: ($(window).width() -820 ) /2 ,
+                        shadow: true,modal: true,
+                        iconCls: 'icon-edit',closed: true,
+                        minimizable: false,maximizable: false,collapsible: false
+                    });
+                    $deptEditWin = $('#dept-edit-window').window({
+                        title: '关键词编辑',
+                        width: 820,height: 500,
+                        top: ($(window).height() -500 ) /2 ,
+                        left: ($(window).width() -820 ) /2 ,
+                        shadow: true,modal: true,
+                        iconCls: 'icon-edit',closed: true,
+                        minimizable: false,maximizable: false,collapsible: false
+                    });
+            });
+            
+            function dateFormatter(date){
+	    	if(typeof date=="undefined"){ return "--"; }
+	    	return new Date(date).format("yyyyMMdd hh:mm:ss");
+	    }
+            
+            function chargingModeFormatter(mode){
+	    	if(typeof mode=="undefined"){ return "--"; }
+	    	if(mode=="1"){ return "向患者收费";
+                }else if(mode=="2"){ return "向医院收费";
+                }else{ return "--";
+                }
+	    }
+            
+            function insFormatter(ids,row){
+                if(ids!=null){
+                    var idsArr=ids.split(",");
+                    var names="";
+                    for( var i=0;i<idsArr.length;i++ ){
+                        var id=idsArr[i];
+                        for(var n=0;n<institutionsData.length;n++){
+                            var row=institutionsData[n];
+                            if(row.id==id){
+                                names = names + row.name +",";
+                            }
+                        }
+                    }
+                    return names;
+                }
+            }
+            
+            function agentFormatter(id,rows){
+                for(var n=0;n<agentArray.length;n++){
+                    var row=agentArray[n];
+                    if(row.id==id){
+                        return row.name;
+                    }
+                }
+	    	return "--";
+            }
+
+            function statusFormatter(status){
+                if(status=="1"){
+                    return "创建";
+                }else if(status=="2"){
+                    return "支付完成";
+                }else if(status=="3"){
+                    return "订单完成";
+                }else if(status=="4"){
+                    return "取消";
+                }else if(status=="5"){
+                    return "退款";
+                }else{
+                    return status;
+                }
+            }
+
+                function urgentFormatter(status){
+                    if(status=="1"){
+                        return "是";
+                    }else if(status=="0"){
+                        return "否";
+                    }else{
+                        return status;
+                    }
+                }
+
+                function typeFormatter(status){
+                    if(status=="0"){
+                        return "患者";
+                    }else if(status=="1"){
+                        return "医院";
+                    }else{
+                        return status;
+                    }
+                }
+
+                function wayFormatter(status){
+                    if(status=="1"){
+                        return "医院支付";
+                    }else if(status=="11"){
+                        return "微信支付";
+                    }else if(status=="12"){
+                        return "支付宝支付";
+                    }else if(status=="13"){
+                        return "银行支付";
+                    }else{
+                        return status;
+                    }
+                }
+            
+            function commandsFormatter(id,row){
+	    	var cmdEdit="<a href='#' onclick=\"javascript:showEditWin('"+row.id+"');\" >编辑</a>";
+                cmdEdit+="&nbsp;<a href='#' onclick=\"javascript:deleteRow('"+row.id+"');\" >删除</a>";
+                cmdEdit+="&nbsp;<a href='#' onclick=\"javascript:showDeptEditWin('"+row.id+"');\" >科室</a>";
+	    	return cmdEdit;
+	    }
+            
+            $(function(){
+                
+                var height=$(document).height();
+                $("#dg").height(height);
+                $('#dg').datagrid({
+                    url:'/manage/order/localdatas',
+                    idField:'id',method: 'get',rownumbers: true,showFooter: true,striped:true,singleSelect:true,selectOnCheck:false,
+                    toolbar: '#tb', fitColumns : true,pageList: [dgRowSize,dgRowSize*2,100],pagination:true,pageSize:dgRowSize,
+                   // title:"机构信息管理",
+                    columns:[[
+                            {field:'id',title:'ID',width:180 ,hidden:true },
+                            {field:'hospital_id',title:'医院名' ,formatter:insFormatter },
+                            {field:'super_hospital_id',title:'上级机构',align:'left',formatter:insFormatter },
+                            {field:'exam_class',title:'检查类型',width:80},
+                            {field:'application_id',title:'订单号',width:100 },
+                            {field:'doctor_id',title:'本地医生',width:120 , formatter:agentFormatter },
+                            {field:'super_doctor_id',title:'远程医生',width:120 , formatter:agentFormatter },
+                            {field:'remark',title:'备注',width:100 },
+                            {field:'order_money',title:'订单费用',width:100 },
+                            {field:'pay_type',title:'支付类型',width:100 , formatter:typeFormatter},
+                            {field:'pay_way',title:'支付方式',width:100 , formatter:wayFormatter},
+                            {field:'is_urgent',title:'是否急诊',width:100 , formatter:urgentFormatter},
+                            {field:'createdAt',title:'创建时间',align: 'center', width:135, formatter:dateFormatter },
+                            {field:'updatedAt',title:'更新时间',align: 'center', width:135, formatter:dateFormatter },
+                            {field:'status',title:'状态',width:"100" , formatter:statusFormatter },
+                            {field:'grid_commands',title:'操作',align: 'center',width:100, formatter:commandsFormatter },
+                    ]],
+                    onDblClickRow :function(index,rowData){
+                        showEditWin(rowData.id);
+                    },
+                });
+
+                $("#submit").click(function(){
+                    reload();
+                });
+                
+            });
+            
+            function reload(){
+                var institution_id=$("#institution_id").combotree("getValue");
+                var status=$("#status").combobox("getValue");
+                var name=$("#name").textbox("getValue");
+                var queryParams = $('#dg').datagrid('options').queryParams;
+                queryParams.pid=institution_id;
+                queryParams.status=status;
+                queryParams.name=name;
+                $('#dg').datagrid('options').queryParams=queryParams;
+                $('#dg').datagrid("reload");
+            }
+            
+            // 显示编辑窗口
+            function showEditWin(id){
+                if("undefined"== typeof id){
+                    $editWin.window('open');$('#editFrame').attr('src','/manage/institution/edit');
+                }else{
+                    $editWin.window('open');$('#editFrame').attr('src','/manage/institution/edit?id='+id);
+                }
+            }
+            
+            function showDeptEditWin(id){
+                if("undefined"== typeof id){
+                    alert("请选择医院编辑科室!");
+                }else{
+                    $deptEditWin.window('open');$('#deptEditFrame').attr('src','/manage/institution/deptview?insId='+id);
+                }
+            }
+            
+            function deleteRow(id){
+                $.messager.confirm('Confirm','确定要删除这条记录吗?',function(r){
+                    if(r){
+                        $.ajax({
+                            url:"/manage/institution/delete",
+                            data:"ids="+id+"&t="+new Date(),
+                            success:function(rs){
+                                if(rs=="delete_ok"){
+                                    alert("操作已成功!");
+                                    document.location.reload();
+                                }else{
+                                    alert("操作失败!");
+                                }
+                            }
+                        });
+                    }
+                });
+            }
+            
+            // 关闭编辑窗口
+            function closeEditWin(isReload){
+                    $editWin.window('close');
+                    if(isReload=="reload"){
+                            document.location.reload();
+                    }
+            }
+            
+            $(function(){
+                $('#institution_id').combotree({
+                    required:true,multiple:false,editable:false,
+                    valueField:'id',textField:'name',panelWidth:350,
+                    url:"/manage/institution/insCombobox"
+                });
+                $("#reset").click(function(){
+                    $('#institution_id').combotree("setValue","");
+                    $('#status').combobox("setValue","");
+                    $('#username').textbox("setValue","");
+                    $("#name").textbox("setValue","");
+                });
+            });
+            
+            
+        </script>
+    </head>
+    <body>
+        <table id="dg" class="easyui-datagrid" style="width:100%;height:auto;" ></table>
+        <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
+            父机构:<input type="text" name="institution_id" id="institution_id" />&nbsp;
+            状态:<select id="status" name="status" class="easyui-combobox" style="width: 100px; " >
+            <option value="" >查询全部</option><option value="1" >可用</option><option value="2" >不可用</option>
+            </select>&nbsp;
+            名称:<input type="text" id="name" name="name" class="easyui-textbox" style="width: 200px; vertical-align: middle;" />&nbsp;
+            <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px">查询</a>
+            <a id="reset" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-clear'" style="width: 80px" >重置</a>
+            &nbsp;&nbsp;&nbsp;&nbsp;
+            <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
+        </div>
+        <div id="edit-window" class="easyui-window" style="width: 80%;height: 450px;" ><iframe src="about:blank" id="editFrame" width="100%" height="100%" frameborder="0" scrolling="no" ></iframe></div>
+        <div id="dept-edit-window" class="easyui-window" style="width: 80%;height: 450px;" ><iframe src="about:blank" id="deptEditFrame" width="100%" height="100%" frameborder="0" scrolling="no" ></iframe></div>
+    </body>
+</html>

+ 273 - 0
application/manage/view/order/remote.html

@@ -0,0 +1,273 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>TODO supply a title</title>
+        {include file="../application/manage/view/commons/headers.html" }
+        
+        <script >
+
+            var institutionsData=new Array();
+            {if isset($institutions) }
+            {foreach $institutions as $k=>$value }
+            institutionsData.push({"name":"{$value['name']}","id":"{$value['id']}" });
+            {/foreach}
+            {else}
+            var institutionsData=[];
+            {/if}
+
+            var agentArray=new Array();
+            {if isset($agents) }
+            {foreach $agents as $k=>$value }
+            agentArray.push({"name":"{$value['text']}","id":"{$value['id']}" });
+            {/foreach}
+            {/if}
+            
+            // 编辑窗口
+            var $editWin;
+            var $deptEditWin;
+            $(function(){
+                    $editWin = $('#edit-window').window({
+                        title: '关键词编辑',
+                        width: 820,height: 500,
+                        top: ($(window).height() -500 ) /2 ,
+                        left: ($(window).width() -820 ) /2 ,
+                        shadow: true,modal: true,
+                        iconCls: 'icon-edit',closed: true,
+                        minimizable: false,maximizable: false,collapsible: false
+                    });
+                    $deptEditWin = $('#dept-edit-window').window({
+                        title: '关键词编辑',
+                        width: 820,height: 500,
+                        top: ($(window).height() -500 ) /2 ,
+                        left: ($(window).width() -820 ) /2 ,
+                        shadow: true,modal: true,
+                        iconCls: 'icon-edit',closed: true,
+                        minimizable: false,maximizable: false,collapsible: false
+                    });
+            });
+            
+            function dateFormatter(date){
+	    	if(typeof date=="undefined"){ return "--"; }
+	    	return new Date(date).format("yyyyMMdd hh:mm:ss");
+	    }
+            
+            function chargingModeFormatter(mode){
+	    	if(typeof mode=="undefined"){ return "--"; }
+	    	if(mode=="1"){ return "向患者收费";
+                }else if(mode=="2"){ return "向医院收费";
+                }else{ return "--";
+                }
+	    }
+            
+            function insFormatter(ids,row){
+                if(ids!=null){
+                    var idsArr=ids.split(",");
+                    var names="";
+                    for( var i=0;i<idsArr.length;i++ ){
+                        var id=idsArr[i];
+                        for(var n=0;n<institutionsData.length;n++){
+                            var row=institutionsData[n];
+                            if(row.id==id){
+                                names = names + row.name +",";
+                            }
+                        }
+                    }
+                    return names;
+                }
+            }
+            
+            function agentFormatter(id,rows){
+                for(var n=0;n<agentArray.length;n++){
+                    var row=agentArray[n];
+                    if(row.id==id){
+                        return row.name;
+                    }
+                }
+	    	return "--";
+            }
+
+            function statusFormatter(status){
+                if(status=="1"){
+                    return "创建";
+                }else if(status=="2"){
+                    return "支付完成";
+                }else if(status=="3"){
+                    return "订单完成";
+                }else if(status=="4"){
+                    return "取消";
+                }else if(status=="5"){
+                    return "退款";
+                }else{
+                    return status;
+                }
+            }
+
+                function urgentFormatter(status){
+                    if(status=="1"){
+                        return "是";
+                    }else if(status=="0"){
+                        return "否";
+                    }else{
+                        return status;
+                    }
+                }
+
+                function typeFormatter(status){
+                    if(status=="0"){
+                        return "患者";
+                    }else if(status=="1"){
+                        return "医院";
+                    }else{
+                        return status;
+                    }
+                }
+
+                function wayFormatter(status){
+                    if(status=="1"){
+                        return "医院支付";
+                    }else if(status=="11"){
+                        return "微信支付";
+                    }else if(status=="12"){
+                        return "支付宝支付";
+                    }else if(status=="13"){
+                        return "银行支付";
+                    }else{
+                        return status;
+                    }
+                }
+            
+            function commandsFormatter(id,row){
+	    	var cmdEdit="<a href='#' onclick=\"javascript:showEditWin('"+row.id+"');\" >编辑</a>";
+                cmdEdit+="&nbsp;<a href='#' onclick=\"javascript:deleteRow('"+row.id+"');\" >删除</a>";
+                cmdEdit+="&nbsp;<a href='#' onclick=\"javascript:showDeptEditWin('"+row.id+"');\" >科室</a>";
+	    	return cmdEdit;
+	    }
+            
+            $(function(){
+                
+                var height=$(document).height();
+                $("#dg").height(height);
+                $('#dg').datagrid({
+                    url:'/manage/order/remotedatas',
+                    idField:'id',method: 'get',rownumbers: true,showFooter: true,striped:true,singleSelect:true,selectOnCheck:false,
+                    toolbar: '#tb', fitColumns : true,pageList: [dgRowSize,dgRowSize*2,100],pagination:true,pageSize:dgRowSize,
+                   // title:"机构信息管理",
+                    columns:[[
+                            {field:'id',title:'ID',width:180 ,hidden:true },
+                            {field:'hospital_id',title:'医院名' ,formatter:insFormatter },
+                            {field:'super_hospital_id',title:'上级机构',align:'left',formatter:insFormatter },
+                            {field:'exam_class',title:'检查类型',width:80},
+                            {field:'application_id',title:'订单号',width:100 },
+                            {field:'doctor_id',title:'本地医生',width:120 , formatter:agentFormatter },
+                            {field:'super_doctor_id',title:'远程医生',width:120 , formatter:agentFormatter },
+                            {field:'remark',title:'备注',width:100 },
+                            {field:'order_money',title:'订单费用',width:100 },
+                            {field:'pay_type',title:'支付类型',width:100 , formatter:typeFormatter},
+                            {field:'pay_way',title:'支付方式',width:100 , formatter:wayFormatter},
+                            {field:'is_urgent',title:'是否急诊',width:100 , formatter:urgentFormatter},
+                            {field:'createdAt',title:'创建时间',align: 'center', width:135, formatter:dateFormatter },
+                            {field:'updatedAt',title:'更新时间',align: 'center', width:135, formatter:dateFormatter },
+                            {field:'status',title:'状态',width:"100" , formatter:statusFormatter },
+                            {field:'grid_commands',title:'操作',align: 'center',width:100, formatter:commandsFormatter },
+                    ]],
+                    onDblClickRow :function(index,rowData){
+                        showEditWin(rowData.id);
+                    },
+                });
+
+                $("#submit").click(function(){
+                    reload();
+                });
+                
+            });
+            
+            function reload(){
+                var institution_id=$("#institution_id").combotree("getValue");
+                var status=$("#status").combobox("getValue");
+                var name=$("#name").textbox("getValue");
+                var queryParams = $('#dg').datagrid('options').queryParams;
+                queryParams.pid=institution_id;
+                queryParams.status=status;
+                queryParams.name=name;
+                $('#dg').datagrid('options').queryParams=queryParams;
+                $('#dg').datagrid("reload");
+            }
+            
+            // 显示编辑窗口
+            function showEditWin(id){
+                if("undefined"== typeof id){
+                    $editWin.window('open');$('#editFrame').attr('src','/manage/institution/edit');
+                }else{
+                    $editWin.window('open');$('#editFrame').attr('src','/manage/institution/edit?id='+id);
+                }
+            }
+            
+            function showDeptEditWin(id){
+                if("undefined"== typeof id){
+                    alert("请选择医院编辑科室!");
+                }else{
+                    $deptEditWin.window('open');$('#deptEditFrame').attr('src','/manage/institution/deptview?insId='+id);
+                }
+            }
+            
+            function deleteRow(id){
+                $.messager.confirm('Confirm','确定要删除这条记录吗?',function(r){
+                    if(r){
+                        $.ajax({
+                            url:"/manage/institution/delete",
+                            data:"ids="+id+"&t="+new Date(),
+                            success:function(rs){
+                                if(rs=="delete_ok"){
+                                    alert("操作已成功!");
+                                    document.location.reload();
+                                }else{
+                                    alert("操作失败!");
+                                }
+                            }
+                        });
+                    }
+                });
+            }
+            
+            // 关闭编辑窗口
+            function closeEditWin(isReload){
+                    $editWin.window('close');
+                    if(isReload=="reload"){
+                            document.location.reload();
+                    }
+            }
+            
+            $(function(){
+                $('#institution_id').combotree({
+                    required:true,multiple:false,editable:false,
+                    valueField:'id',textField:'name',panelWidth:350,
+                    url:"/manage/institution/insCombobox"
+                });
+                $("#reset").click(function(){
+                    $('#institution_id').combotree("setValue","");
+                    $('#status').combobox("setValue","");
+                    $('#username').textbox("setValue","");
+                    $("#name").textbox("setValue","");
+                });
+            });
+            
+            
+        </script>
+    </head>
+    <body>
+        <table id="dg" class="easyui-datagrid" style="width:100%;height:auto;" ></table>
+        <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
+            父机构:<input type="text" name="institution_id" id="institution_id" />&nbsp;
+            状态:<select id="status" name="status" class="easyui-combobox" style="width: 100px; " >
+            <option value="" >查询全部</option><option value="1" >可用</option><option value="2" >不可用</option>
+            </select>&nbsp;
+            名称:<input type="text" id="name" name="name" class="easyui-textbox" style="width: 200px; vertical-align: middle;" />&nbsp;
+            <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px">查询</a>
+            <a id="reset" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-clear'" style="width: 80px" >重置</a>
+            &nbsp;&nbsp;&nbsp;&nbsp;
+            <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
+        </div>
+        <div id="edit-window" class="easyui-window" style="width: 80%;height: 450px;" ><iframe src="about:blank" id="editFrame" width="100%" height="100%" frameborder="0" scrolling="no" ></iframe></div>
+        <div id="dept-edit-window" class="easyui-window" style="width: 80%;height: 450px;" ><iframe src="about:blank" id="deptEditFrame" width="100%" height="100%" frameborder="0" scrolling="no" ></iframe></div>
+    </body>
+</html>