|  | @@ -1,6 +1,26 @@
 | 
	
		
			
				|  |  |  //@ sourceURL=unit_code.js
 | 
	
		
			
				|  |  |  var $dataTableHot;
 | 
	
		
			
				|  |  |  var TableInit = function () {
 | 
	
		
			
				|  |  | +    //编辑权限
 | 
	
		
			
				|  |  | +    let deptEditFlag = false;
 | 
	
		
			
				|  |  | +    //科室就诊地点修改权限
 | 
	
		
			
				|  |  | +    let deptAddressFlag = false;
 | 
	
		
			
				|  |  | +    getAjaxRequst("/thmz/queryButtonByUserId",{},false,function (response) {
 | 
	
		
			
				|  |  | +        if(response.code == 0){
 | 
	
		
			
				|  |  | +            if(response.data !=null && response.data.length > 0){
 | 
	
		
			
				|  |  | +                for (let i = 0; i <response.data.length ; i++) {
 | 
	
		
			
				|  |  | +                    if(response.data[i].buttonCode == "dept-edit"){
 | 
	
		
			
				|  |  | +                        deptEditFlag = true;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    if(response.data[i].buttonCode == "dept-address-edit"){
 | 
	
		
			
				|  |  | +                        deptAddressFlag = true;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      var oTableInit = new Object();
 | 
	
		
			
				|  |  |      //初始化Table
 | 
	
		
			
				|  |  |      oTableInit.Init = function () {
 | 
	
	
		
			
				|  | @@ -39,13 +59,19 @@ var TableInit = function () {
 | 
	
		
			
				|  |  |                  align: "center",
 | 
	
		
			
				|  |  |                  valign: 'middle',
 | 
	
		
			
				|  |  |                  formatter: function (value, row, index) {
 | 
	
		
			
				|  |  | -                    var str;
 | 
	
		
			
				|  |  | -                    if (row.delFlag == 1) {
 | 
	
		
			
				|  |  | +                    var str="";
 | 
	
		
			
				|  |  | +                    if (row.delFlag == 1 && deptEditFlag) {
 | 
	
		
			
				|  |  |                          str = '<button type="button" class="btn btn-success  btn-sm" onclick="updateDeleteUnitCode(\'' + row.code + '\',\'' + row.name + '\',\'' + row.delFlag + '\')">启用</button>';
 | 
	
		
			
				|  |  | -                    } else {
 | 
	
		
			
				|  |  | +                    } else if(row.delFlag !=1 && deptEditFlag){
 | 
	
		
			
				|  |  |                          str = '<button type="button" class="btn btn-primary  btn-sm" onclick="updateDeleteUnitCode(\'' + row.code + '\',\'' + row.name + '\',\'' + row.delFlag + '\')">停用</button>';
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  | -                    str += '<button type="button" class="btn btn-default  btn-sm" onclick="editUnitCode(\'' + row.code + '\')">编辑</button>';
 | 
	
		
			
				|  |  | +                    if(deptEditFlag){
 | 
	
		
			
				|  |  | +                        str += '<button type="button" class="btn btn-default  btn-sm" onclick="editUnitCode(\'' + row.code + '\')">编辑</button>';
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    if(deptAddressFlag){
 | 
	
		
			
				|  |  | +                        str += '<button type="button" class="btn btn-default  btn-sm" onclick="editUnitAddress(\'' + row.code + '\')">修改就诊地点</button>';
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      return [str].join('');
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }, {
 | 
	
	
		
			
				|  | @@ -423,6 +449,41 @@ function editUnitCode(code) {
 | 
	
		
			
				|  |  |      fillModel(code);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 修改就诊地点
 | 
	
		
			
				|  |  | + * @param code
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function editUnitAddress(code) {
 | 
	
		
			
				|  |  | +    $("#originalAddressCode").val(code);
 | 
	
		
			
				|  |  | +    clearModel();
 | 
	
		
			
				|  |  | +    $("#addressUnitCodeModal").modal();
 | 
	
		
			
				|  |  | +    fillModel(code);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 保存就诊地点
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +function saveDeptAddress() {
 | 
	
		
			
				|  |  | +    postAjaxJsonHttpRequst("/thmz/saveDeptAddress",{
 | 
	
		
			
				|  |  | +        "officePos":$("#deptAddress").val(),
 | 
	
		
			
				|  |  | +        "officePos1":$("#deptYjAddress").val(),
 | 
	
		
			
				|  |  | +        "originalCode":$("#originalAddressCode").val()
 | 
	
		
			
				|  |  | +    },true,function (res) {
 | 
	
		
			
				|  |  | +        if(res.code == 0){
 | 
	
		
			
				|  |  | +            $("#originalAddressCode").val(null);
 | 
	
		
			
				|  |  | +            successMesageSimaple("修改就诊地点成功")
 | 
	
		
			
				|  |  | +            $("#addressUnitCodeModal").modal("hide");
 | 
	
		
			
				|  |  | +            $dataTableHot.bootstrapTable('refresh');
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            errorMesage(res)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * 删除记录 (停用)
 | 
	
		
			
				|  |  |   * @param code
 | 
	
	
		
			
				|  | @@ -498,6 +559,9 @@ function clearModel() {
 | 
	
		
			
				|  |  |      // $("#xnhDeptCodePlus").val(null);
 | 
	
		
			
				|  |  |      // $("#xnhDeptNamePlus").val(null);
 | 
	
		
			
				|  |  |      $("#officePosPlus").val(null);
 | 
	
		
			
				|  |  | +    $("#officePosPlus1").val(null);
 | 
	
		
			
				|  |  | +    $("#deptAddress").val(null);
 | 
	
		
			
				|  |  | +    $("#deptYjAddress").val(null);
 | 
	
		
			
				|  |  |      $("#sortCodePlus").val(null);
 | 
	
		
			
				|  |  |      $("#unitNumPlus").val(null);
 | 
	
		
			
				|  |  |      $("#ksZklPlus").val(null);
 | 
	
	
		
			
				|  | @@ -549,7 +613,9 @@ function fillModel(code) {
 | 
	
		
			
				|  |  |                  // $("#xnhDeptNamePlus").val(res.data.xnhDeptName);
 | 
	
		
			
				|  |  |                  $("#unitNumPlus").val(res.data.unitNum);
 | 
	
		
			
				|  |  |                  $("#officePosPlus").val(res.data.officePos);
 | 
	
		
			
				|  |  | +                $("#deptAddress").val(res.data.officePos);
 | 
	
		
			
				|  |  |                  $("#officePosPlus1").val(res.data.officePos1);
 | 
	
		
			
				|  |  | +                $("#deptYjAddress").val(res.data.officePos1);
 | 
	
		
			
				|  |  |                  $("#sortCodePlus").val(res.data.sortCode);
 | 
	
		
			
				|  |  |                  $("#ksZklPlus").val(res.data.ksZkl);
 | 
	
		
			
				|  |  |                  $("#deptDescribePlus").val(res.data.deptDescribe);
 | 
	
	
		
			
				|  | @@ -589,29 +655,46 @@ function fillModel(code) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(function () {
 | 
	
		
			
				|  |  |      initDeptSelect();
 | 
	
		
			
				|  |  | +    //changeOrderByCause();
 | 
	
		
			
				|  |  |      //1.初始化Table
 | 
	
		
			
				|  |  |      var oTable = new TableInit();
 | 
	
		
			
				|  |  |      oTable.Init();
 | 
	
		
			
				|  |  |      //2.初始化Button的点击事件
 | 
	
		
			
				|  |  |      var oButtonInit = new ButtonInit();
 | 
	
		
			
				|  |  |      oButtonInit.Init();
 | 
	
		
			
				|  |  | -    //changeOrderByCause();
 | 
	
		
			
				|  |  |      initSelect();
 | 
	
		
			
				|  |  |      //数据校验
 | 
	
		
			
				|  |  |      init_validator();
 | 
	
		
			
				|  |  | -    //在刷新按钮前添加新增按钮
 | 
	
		
			
				|  |  | -    $("button[name='refresh']").before("<button class='btn btn-default' type='button' name='plus' aria-label='' title='新增'>" +
 | 
	
		
			
				|  |  | -        "<i class='glyphicon glyphicon glyphicon-plus icon-plus'></i></button>");
 | 
	
		
			
				|  |  | -    //为新增按钮增加事件
 | 
	
		
			
				|  |  | -    $("button[name='plus']").on("click", function (t) {
 | 
	
		
			
				|  |  | -        $("#originalCode").val(null);
 | 
	
		
			
				|  |  | -        clearModel();
 | 
	
		
			
				|  |  | -        if ($('#parentCodePlus').find("option").length == 1) {
 | 
	
		
			
				|  |  | -            initParentCodePlus();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    getAjaxRequst("/thmz/queryButtonByUserId",{},true,function (bures) {
 | 
	
		
			
				|  |  | +        //编辑权限
 | 
	
		
			
				|  |  | +        let deptEditFlag = false;
 | 
	
		
			
				|  |  | +        if(bures.code == 0){
 | 
	
		
			
				|  |  | +            if(bures.data != null && bures.data.length > 0){
 | 
	
		
			
				|  |  | +                for (let i = 0; i <bures.data.length ; i++) {
 | 
	
		
			
				|  |  | +                    if(bures.data[i].buttonCode == "dept-edit"){
 | 
	
		
			
				|  |  | +                        deptEditFlag = true;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if(deptEditFlag){
 | 
	
		
			
				|  |  | +                    //在刷新按钮前添加新增按钮
 | 
	
		
			
				|  |  | +                    $("button[name='refresh']").before("<button class='btn btn-default' type='button' name='plus' aria-label='' title='新增'>" +
 | 
	
		
			
				|  |  | +                        "<i class='glyphicon glyphicon glyphicon-plus icon-plus'></i></button>");
 | 
	
		
			
				|  |  | +                    //为新增按钮增加事件
 | 
	
		
			
				|  |  | +                    $("button[name='plus']").on("click", function (t) {
 | 
	
		
			
				|  |  | +                        $("#originalCode").val(null);
 | 
	
		
			
				|  |  | +                        clearModel();
 | 
	
		
			
				|  |  | +                        if ($('#parentCodePlus').find("option").length == 1) {
 | 
	
		
			
				|  |  | +                            initParentCodePlus();
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        $("#myModalLabel").text("新增科室");
 | 
	
		
			
				|  |  | +                        $("#unitCodeModal").modal();
 | 
	
		
			
				|  |  | +                    });
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        $("#myModalLabel").text("新增科室");
 | 
	
		
			
				|  |  | -        $("#unitCodeModal").modal();
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      $("#saveUnitCode").on("click", function (t) {
 | 
	
		
			
				|  |  |          var validatorResult = validator.checkAll($("#formPlus"));
 |