| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- /**
- * 科室管理 前台处理数据 (当时有问题)
- * */
- $(function() {
- $('.tool_bars').authorizeButton();
- $.when(helper.getDropList.getProlistDrop($('#sc_pro')),
- helper.getDropList.getBuildlistDrop($('#sc_build'), ''),
- helper.getDropList.getFloorlistDrop($('#sc_floor'), ''))
- .then(function(){
- $('#sc_pro').on('change', function(){
- helper.getDropList.getBuildlistDrop($('#sc_build'), $(this).val())
- });
- $('#sc_build').on('change', function(){
- helper.getDropList.getFloorlistDrop($('#sc_floor'), $(this).val());
- });
- });
- btn_search();
- $("#sc_btns").on('click', btn_search);
- });
- function btn_search() {
- var loadIndex = layer.load();
- getList().then(function(data) {
- $("#container").empty();
- $("#container").append('<table id="gridList"></table>');
- gridList(data);
- layer.close(loadIndex);
- });
- }
- //获取数据
- function getList() {
- var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "configurationapi/api/Department/getlist",
- dataType: 'json',
- async: true,
- data: {
- keyword: $("#sc_keyWords").val(), // 否 string 模糊查询(名称)
- projectid: $('#sc_pro').val() ,//否 string 项目id
- building: $('#sc_build').val(),// 否 string 楼栋id
- floorid: $('#sc_floor').val(), //否 string 楼层id
- },
- success: function(data) {
- if (data.state.toLowerCase() === 'success') {
- dtd.resolve(data.rows); // 改变Deferred对象的执行状态
- }
- }
- });
- return dtd.promise(); // 返回promise对象
- }
- //加载表格
- function gridList(jsonDatas) {
- var $gridList = $("#gridList");
- $gridList.jqGrid({
- datatype: 'jsonstring',
- datastr: jsonDatas,
- 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: "building", //指定那列来展开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'
- }
- ]
- });
- }
- 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("删除成功");
- btn_search();
- }
- })
- },
- });
- }
- /**
- * 计算level的值
- * @data 整个数据
- * @cpid 要处理的数据的parent_id
- * @n level的值
- * */
- function getLevel(data, cpid, n) {
- for (var i = 0; i < data.length; i++) {
- if (cpid === data[i].id) {
- n++;
- if (data[i].parent_id === null) {
- return n;
- } else {
- return getLevel(data, data[i].parent_id, n)
- }
- }
- }
- }
- /**
- * 计算isLeaf, expanded的值
- * @data 整个数据
- * @cid 要处理的数据的id
- * */
- function getLeaf(data, cid) {
- //isLeaf 最后一个没有子节点时为 true
- //expanded 最后一个没有子节点时为 false
- for (var i = 0; i < data.length; i++) {
- if (cid === data[i].parent_id) {
- return true;
- }
- }
- }
|