| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- /**
- * 科室管理
- * */
- $(function() {
- $('.tool_bars').authorizeButton();
- helper.getDropList.getProlistDrop($('#sc_pro'))
- .then(function() {
- $('#sc_pro').on('change', function() {
- $('#sc_build').selectpicker('destroy');
- $('#sc_floor').selectpicker('destroy');
- helper.getDropList.getBuildlistDrop($('#sc_build'), $(this).val())
- });
- $('#sc_build').on('change', function() {
- $('#sc_floor').selectpicker('destroy');
- helper.getDropList.getFloorlistDrop($('#sc_floor'), $(this).val());
- });
- });
- gridList();
-
- });
- //加载表格
- function gridList() {
- var loadIndex;
- var $gridList = $("#gridList");
- $gridList.jqGrid({
- url: huayi.config.callcenter_url + 'configurationapi/api/Department/getlist',
- datatype: "json",
- beforeRequest: function(){
- loadIndex = layer.load();
- },
- // gridComplete: function(){
- // //当表格所有数据都加载完成而且其他的处理也都完成时触发此事件,排序,翻页同样也会触发此事件
- // },
- loadComplete: function(xhr){
- //当从服务器返回响应时执行,xhr:XMLHttpRequest 对象
- layer.close(loadIndex);
- },
- autowidth: true,
- rownumbers: true, //如果为ture则会在表格左边新增一列,显示行顺序号,从1开始递增。此列名为'rn'.
- rownumWidth: 60,
- shrinkToFit: false, //此属性用来说明当初始化列宽度时候的计算类型,如果为ture,则按比例初始化列宽度。如果为false,则列宽度使用colModel指定的宽度
- gridview: true, //构造一行数据后添加到grid中,如果设为true则是将整个表格的数据都构造完成后再添加到grid中,但treeGrid, subGrid, or afterInsertRow 不能用
- treeGrid: true, //启用或者禁用treegrid模式
- treeGridModel: "adjacency", //treeGrid所使用的方法
- ExpandColumn: "buildname", //指定那列来展开tree grid,默认为第一列,只有在treeGrid为true时起作用
- height: '100%',
- postData: {},
- colModel: [{
- label: "主键",
- name: "id",
- hidden: true,
- key: true
- },
- {
- label: '科室名称',
- name: 'departmenname',
- width: 200,
- align: 'left'
- },
- {
- label: '楼宇名称',
- name: 'buildname',
- width: 130,
- align: 'left'
- },
- {
- label: '楼层名称',
- name: 'floorname',
- width: 130,
- align: 'left'
- },
- {
- label: '项目名称',
- name: 'projectname',
- width: 200,
- align: 'left'
- },
- {
- label: '固定电话',
- name: 'telephone',
- // width: 200,
- align: 'left'
- },
- {
- label: '手机号',
- name: 'mobile',
- // width: 200,
- align: 'left'
- },
- {
- label: '备用电话',
- name: 'elsephone',
- // width: 200,
- align: 'left'
- },
- {
- label: '邮箱',
- name: 'email',
- // width: 200,
- align: 'left'
- },
- {
- label: '备注',
- name: 'remark',
- width: 200,
- align: 'left'
- }
- ]
- });
- $("#sc_btns").click(function() {
- $gridList.jqGrid('setGridParam', {
- postData: {
- keyword: $("#sc_keyWords").val(), // 否 string 模糊查询(名称)
- projectid: $('#sc_pro').val() ,//否 string 项目id
- building: $('#sc_build').val(),// 否 string 楼栋id
- floorid: $('#sc_floor').val(), //否 string 楼层id
- },
- }).trigger('reloadGrid');
- });
- }
- function btn_add() {
- var mid = $("#gridList").jqGridRowValue().id;
- var txt = $("#gridList").jqGridRowValue().departmenname;
- layer.open({
- type: 2,
- content: "template/addOrEditDept.html?mid=" + mid + "&txt=" + $(txt).text(), //iframe的url,no代表不显示滚动条
- title: '添加科室信息',
- resize: false,
- area: ['80%', '90%'], //宽高
- });
- }
- function btn_edit() {
- var mid = $("#gridList").jqGridRowValue().id;
- var pid = $("#gridList").jqGridRowValue().parent;
- var pTxt = $("#gridList").getRowData(pid).departmenname;
- if (!mid) {
- layer.confirm('您还没有选择科室', {
- icon: 7,
- btn: ['确定', '取消'],
- });
- return;
- }
- layer.open({
- type: 2,
- content: "template/addOrEditDept.html?isEdit=true&mid=" + mid + "&pid=" + pid + "&pTxt=" + $(pTxt).text(), //iframe的url,no代表不显示滚动条
- title: '修改科室信息',
- resize: false,
- area: ['80%', '90%'], //宽高
- });
- }
- function btn_delete() {
- var mid = $("#gridList").jqGridRowValue().id;
- if (!mid) {
- layer.confirm('您还没有选择科室', {
- icon: 7,
- btn: ['确定', '取消'],
- });
- return;
- }
- layer.confirm('您确定要删除当前选项吗?', {
- icon: 7,
- btn: ['确定', '取消'],
- yes: function(index, layero) {
- $.post(huayi.config.callcenter_url + "configurationapi/api/Department/delete", {
- ids: mid,
- }, function(result) {
- result = JSON.parse(result);
- if (result.state.toLowerCase() == "success") {
- layer.msg("删除成功");
- $("#gridList").resetSelection();
- $("#gridList").trigger("reloadGrid");
- }
- })
- },
- });
- }
|