/* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn) * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司 * 创建人:超级管理员 * 日 期:2021-06-21 18:39 * 描 述:质量目标管理体系指标模块 */ var refreshGirdData; var bootstrap = function ($, learun) { "use strict"; var page = { init: function () { page.initGird(); page.bind(); }, bind: function () { $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { page.search(queryJson); }, 220, 400); $('#FillingCycle').lrDataItemSelect({ code: 'ThisCycle' }); $('#FillingDept').lrDataSourceSelect({ code: 'classdata', value: 'id', text: 'name', maxHeight: '150px' }); // 刷新 $('#lr_refresh').on('click', function () { location.reload(); }); // 新增 $('#lr_add').on('click', function () { learun.layerForm({ id: 'form', title: '新增', url: top.$.rootUrl + '/EducationalAdministration/FillinFrom/Form', width: 600, height: 400, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); }); // 编辑 $('#lr_edit').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { if (keyValue.indexOf(",") != -1) { learun.alert.warning("只能选择一条记录进行操作!"); return false; } var State = $('#gridtable').jfGridValue('State'); if (State !== 0) { learun.alert.warning("只有草稿状态可以修改!"); return; } learun.layerConfirm('是否确认修改该项,修改成后会影响数据!', function (res) { if (res) { learun.layerForm({ id: 'form', title: '编辑', url: top.$.rootUrl + '/EducationalAdministration/FillinFrom/Form?keyValue=' + keyValue, width: 600, height: 400, callBack: function (id) { learun.layerConfirm('确定要修改当前项吗!', function (res) { if (res) { return top[id].acceptClick(refreshGirdData); } }) } }); } }) } }); // 提交 $('#lr_submit').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var States = $('#gridtable').jfGridValue('State'); var IsFlags = $('#gridtable').jfGridValue('IsFlag'); if (States.indexOf('1') != -1) { learun.alert.warning("选中记录中包含已提交项目,不可重复提交!"); return false; } else if (States.indexOf('-1') != -1) { learun.alert.warning("选中记录中包含已作废项目,不能提交!"); return false; } if (IsFlags.indexOf('1') != -1) { learun.alert.warning("选中记录中包含已隐藏项目,不能提交!"); return false; } learun.layerConfirm('是否确认提交该项!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/FillinFrom/Submit', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); //作废 $('#lr_delete').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var States = $('#gridtable').jfGridValue('State'); if (States.indexOf('-1') != -1) { learun.alert.warning("选中记录包含已作废项目,请勿重复操作 !"); return false; } learun.layerConfirm('是否确认作废该项,此操作将改变数据!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/FillinFrom/DeleteForm', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); //撤回 $('#lr_cancel').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var States = $('#gridtable').jfGridValue('State'); if (States.indexOf('-1') != -1) { learun.alert.warning("当前项已撤回或作废,请勿重复操作!"); return; } learun.layerConfirm('是否确认撤回该项!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/FillinFrom/DoCancel', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); //设置填报人 $('#lr_people').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var RStatus = $('#gridtable').jfGridValue('State'); if (RStatus !== 1) { learun.alert.warning("当前项不能设置填报人!"); return false; } learun.layerForm({ id: 'form', title: '设置填报人', url: top.$.rootUrl + '/EducationalAdministration/FillinFrom/FormPeople?keyValue=' + keyValue, width: 600, height: 500, callBack: function (id) { return top[id].acceptClick(refreshGirdData); } }); } }); //隐藏显示 $('#lr_hide').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { if (keyValue.indexOf(",") != -1) { learun.alert.warning("只能选择一条记录进行操作!"); return false; } learun.layerConfirm('是否确认隐藏/显示该项!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/FillinFrom/HideList', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); //归档 $('#lr_file').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { if (keyValue.indexOf(",") != -1) { learun.alert.warning("只能选择一条记录进行操作!"); return false; } var Status = $('#gridtable').jfGridValue('State'); if (Status != 2) { learun.alert.warning("当前项未执行到此处,暂不能归档!"); return false; } learun.layerConfirm('确定要归档么!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/FillinFrom/IsFile', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); }, // 初始化列表 initGird: function () { $('#gridtable').lrAuthorizeJfGrid({ url: top.$.rootUrl + '/EducationalAdministration/FillinFrom/GetPageList', headData: [ { label: "核心工作模块", name: "WorderModule", width: 250, align: "center" }, { label: "序号", name: "SerialNo", width: 100, align: "center" }, { label: "项目名称", name: "ProjectName", width: 250, align: "center" }, { label: "填报周期", name: "FillingCycle", width: 80, align: "center", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('dataItem', { key: value, code: 'ThisCycle', callback: function (_data) { callback(_data.text); } }); } }, { label: "公式", name: "Formula", width: 200, align: "center", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'FormulaMain', key: value, keyId: 'id', callback: function (_data) { callback(_data['name']); } }); } }, { label: "填报时间", name: "FillingTime", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { if (value && value.indexOf(',') != -1) { var content = ''; var timearr = value.split(','); for (var i = 0; i < timearr.length; i++) { learun.clientdata.getAsync('dataItem', { key: timearr[i], code: 'CycleTime', callback: function (_data) { content += _data.text + ','; } }); } content = content.substring(0, content.length - 1); callback(content); } else { learun.clientdata.getAsync('dataItem', { key: value, code: 'CycleTime', callback: function (_data) { callback(_data.text); } }); } } }, { label: "填报部门", name: "FillingDept", width: 100, align: "center", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'classdata', key: value, keyId: 'id', callback: function (_data) { callback(_data['name']); } }); } }, { label: "填报人", name: "FillingPeople", width: 100, align: "center", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'teacheruserdata', key: value, keyId: 'f_userid', callback: function (_data) { callback(_data['f_realname']); } }); } }, { label: "状态", name: "State", width: 150, align: "center", formatter: function (cellvalue) { if (cellvalue === -1) { return '作废'; } else if (cellvalue === 0) { return '草稿'; } else if (cellvalue === 1) { return '已提交'; } else if (cellvalue === 2) { return '待填报'; } else if (cellvalue === 3) { return '已完成'; } } }, { label: "备注", name: "Demo", width: 240, align: "center" }, { label: "隐藏/显示", name: "IsFlag", width: 100, align: "center", formatter: function (cellvalue) { if (cellvalue === 0) { return '显示'; } else if (cellvalue === 1) { return '隐藏'; } } }, ], mainId: 'Id', isPage: true, isMultiselect: true }); page.search(); }, search: function (param) { param = param || {}; param.departmentId = departmentId; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; refreshGirdData = function () { $('#gridtable').jfGridSet('reload'); }; page.init(); }