From 549e6e83acf3a4463dae6acf5210f35207f34836 Mon Sep 17 00:00:00 2001 From: ndbs Date: Tue, 19 Nov 2024 17:19:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=A1=E6=81=AF=E5=8C=96=E5=8A=9E=E5=85=AC?= =?UTF-8?q?=E8=AE=BE=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Views/OfficeEquipment/Form.cshtml | 2 +- .../Views/OfficeEquipment/Form.js | 16 ++- .../Views/OfficeEquipment/Index.js | 4 +- .../Views/OfficeEquipment/IndexMy.js | 4 +- .../OfficeEquipment/OfficeEquipmentEntity.cs | 5 + .../OfficeEquipment/list.vue | 127 +++++++++++++----- .../OfficeEquipment/single.vue | 66 +++++++-- 7 files changed, 166 insertions(+), 58 deletions(-) diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.cshtml index 5710497ad..f3986c0d2 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.cshtml @@ -6,7 +6,7 @@
使用管理人*
- +
部门*
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.js index 630f77bcb..bfdee24d8 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Form.js @@ -47,7 +47,7 @@ var bootstrap = function ($, learun) { select: function (item) { ////赋值 $("#Name").val(item.f_realname); - $("#No").val(item.f_encode); + $("#JZGNo").val(item.f_encode); $("#Department").lrselectSet(item.f_departmentid); } }); @@ -60,11 +60,16 @@ var bootstrap = function ($, learun) { $('#' + id ).jfGridSet('refreshdata', data[id]); } else { + //console.log(data[id]) + //if (id == 'OfficeEquipment' && data[id]) { + // data[id].Name = "任山"; + //} + //$('[data-table="' + id + '"]').lrSetFormData(data[id]); $('[data-table="' + id + '"]').lrSetFormData(data[id]); } } }); - } + } } }; // 保存数据 @@ -72,10 +77,9 @@ var bootstrap = function ($, learun) { if (!$('body').lrValidform()) { return false; } - var postData = {}; - var strEntity = $('body').lrGetFormData(); - strEntity.Name = strEntity.No; - postData.strEntity = JSON.stringify(strEntity); + var postData = { + strEntity: JSON.stringify($('body').lrGetFormData()) + }; $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/OfficeEquipment/SaveForm?keyValue=' + keyValue, postData, function (res) { // 保存成功后才回调 if (!!callBack) { diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Index.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Index.js index 3dea279e8..78ecc6a55 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Index.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/Index.js @@ -16,7 +16,7 @@ var bootstrap = function ($, learun) { $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { page.search(queryJson); }, 220, 400); - $('#Name').lrDataSourceSelect({ code: 'TeacherInfo',value: 'f_encode',text: 'f_realname' }); + $('#Name').lrDataSourceSelect({ code: 'TeacherInfo', value: 'f_realname',text: 'f_realname' }); $('#Department').lrDataSourceSelect({ code: 'classdata',value: 'id',text: 'name' }); $('#Status').lrDataItemSelect({ code: 'AssState' }); $('#Types').lrDataItemSelect({ code: 'AssType' }); @@ -100,7 +100,7 @@ var bootstrap = function ($, learun) { url: top.$.rootUrl + '/EducationalAdministration/OfficeEquipment/GetPageList', headData: [ { - label: "使用管理人", name: "Name", width: 100, align: "left", + label: "使用管理人", name: "JZGNo", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo', diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/IndexMy.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/IndexMy.js index b7eceedae..6f2b44559 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/IndexMy.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/OfficeEquipment/IndexMy.js @@ -16,7 +16,7 @@ var bootstrap = function ($, learun) { $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { page.search(queryJson); }, 220, 400); - $('#Name').lrDataSourceSelect({ code: 'TeacherInfo', value: 'f_encode', text: 'f_realname' }); + $('#Name').lrDataSourceSelect({ code: 'TeacherInfo', value: 'f_realname', text: 'f_realname' }); $('#Department').lrDataSourceSelect({ code: 'classdata', value: 'id', text: 'name' }); $('#Status').lrDataItemSelect({ code: 'AssState' }); $('#Types').lrDataItemSelect({ code: 'AssType' }); @@ -100,7 +100,7 @@ var bootstrap = function ($, learun) { url: top.$.rootUrl + '/EducationalAdministration/OfficeEquipment/GetPageList', headData: [ { - label: "使用管理人", name: "Name", width: 100, align: "left", + label: "使用管理人", name: "JZGNo", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) { learun.clientdata.getAsync('custmerData', { url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'TeacherInfo', diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OfficeEquipment/OfficeEquipmentEntity.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OfficeEquipment/OfficeEquipmentEntity.cs index 8047ad897..54618e610 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OfficeEquipment/OfficeEquipmentEntity.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/OfficeEquipment/OfficeEquipmentEntity.cs @@ -35,6 +35,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration [Column("NAME")] public string Name { get; set; } /// + /// 姓名 + /// + [Column("JZGNO")] + public string JZGNo { get; set; } + /// /// 所属部门 /// [Column("DEPARTMENT")] diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/list.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/list.vue index 5efb2bb54..b2f91f4e9 100644 --- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/list.vue +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/list.vue @@ -12,30 +12,60 @@ - 姓名: - {{ displayListItem(item, 'Name') }} + 使用管理人: + {{ displayListItem(item, 'JZGNo') }} - 处室部门: + 部门: {{ displayListItem(item, 'Department') }} - 设备编号: + 资产编号: {{ displayListItem(item, 'Code') }} - 设备名称: + 资产名称: {{ displayListItem(item, 'DeviceName') }} - + - 配置描述: - {{ displayListItem(item, 'Description') }} + 资产类别: + {{ displayListItem(item, 'Types') }} - + + + 品牌: + {{ displayListItem(item, 'Brand') }} + + + + 型号: + {{ displayListItem(item, 'Model') }} + + + + 参数: + {{ displayListItem(item, 'Argument') }} + + + + 单位: + {{ displayListItem(item, 'Unit') }} + + + + 数量: + {{ displayListItem(item, 'Nuantity') }} + + + + 使用状态: + {{ displayListItem(item, 'Status') }} + + 备注: {{ displayListItem(item, 'Remark') }} @@ -75,16 +105,16 @@ - - + - - + + + + + + 重置查询条件 @@ -127,7 +157,7 @@ return { // 数据项的数据类型、结构 scheme: { - Name: { + JZGNo: { type: 'select' }, Department: { @@ -139,12 +169,30 @@ DeviceName: { type: 'text' }, - Description: { + Remark: { type: 'text' }, - Remark: { + Types: { + type: 'select',dataSource: '1', dataSourceId: 'AssType' + }, + Brand: { + type: 'text' + }, + Model: { + type: 'text' + }, + Argument: { + type: 'text' + }, + Unit: { + type: 'select',dataSource: '1', dataSourceId: 'sldw', + }, + Nuantity: { type: 'text' - } + }, + Status: { + type: 'select',dataSource: '1', dataSourceId: 'AssState' + }, }, // 查询条件 @@ -154,12 +202,24 @@ // 时间查询参数 dateRange: null, - // 数据源 + // 数据源 dataSource: { - Name: [], - Department: [] + JZGNo: [], + Department: [], + Types: Object.values(this.GET_GLOBAL('dataDictionary').AssType).map(t => ({ + value: t.value, + text: t.text + })), + Status: Object.values(this.GET_GLOBAL('dataDictionary').AssState).map(t => ({ + value: t.value, + text: t.text + })), + Unit: Object.values(this.GET_GLOBAL('dataDictionary').sldw).map(t => ({ + value: t.value, + text: t.text + })), + }, - // 页面相关参数 ready: false, tips: '加载中...', @@ -187,7 +247,7 @@ // 拉取加载列表和数据源 await Promise.all([ this.FETCH_DATASOURCE('teacheruserdata').then(result => { - this.dataSource.Name = result.data.map(t => ({ + this.dataSource.JZGNo = result.data.map(t => ({ text: t.f_realname, value: t.f_encode, f_encode: t.f_encode, @@ -234,7 +294,6 @@ this.total = result.total this.page = result.page + 1 this.list = isConcat ? this.list.concat(result.rows) : result.rows; - this.tips = `已加载 ${Math.min(result.page, result.total)} / ${result.total} 页,共 ${result.records} 项` this.loadState = result.page >= result.total ? '已加载所有项目' : '向下翻以加载更多' }, @@ -264,21 +323,21 @@ result.StartTime = this.dateRange.start result.EndTime = this.dateRange.end } - + // 将其他查询项添加到查询 JSON 中 const queryObj = pickBy(this.queryData, t => (Array.isArray(t) ? t.length > 0 : t)) Object.assign(result, mapValues(queryObj, t => (Array.isArray(t) ? t.join(',') : t))) this.searchData = result - - + + // 姓名格式化 - if(this.searchData.Name_){ - let arr = this.dataSource.Name + if (this.searchData.Name_) { + let arr = this.dataSource.JZGNo let obj = arr.find(e => e.f_userid == this.queryData.Name_) - this.searchData.Name = obj ? obj.f_encode : '' + this.searchData.JZGNo = obj ? obj.text : '' } - + await this.refreshList(false) }, diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/single.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/single.vue index 1d2d85c93..454082936 100644 --- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/single.vue +++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/EducationalAdministration/OfficeEquipment/single.vue @@ -4,18 +4,32 @@ + :value="getValue('OfficeEquipment.Name')" type="user" title="使用管理人" required :readonly="!edit" /> + :value="getValue('OfficeEquipment.Department')" type="department" title="部门" required + :readonly="!edit" /> - - + :value="getValue('OfficeEquipment.DeviceName')" :disabled="!edit" title="资产名称" required /> + + + + + + + + @@ -72,7 +86,7 @@ OfficeEquipment: { Name: { type: 'select', - title: '姓名', + title: '使用管理人', verify: "NotNull" }, Department: { @@ -82,22 +96,48 @@ }, Code: { type: 'text', - title: '设备编号', + title: '资产编号', verify: "NotNull" }, DeviceName: { type: 'text', - title: '设备名称', + title: '资产名称', + verify: "NotNull" + }, + Types: { + type: 'select', + title: '资产类别', verify: "NotNull" }, - Description: { + Brand: { + type: 'text', + title: '品牌', + }, + Model: { + type: 'text', + title: '型号', + }, + Argument: { type: 'text', - title: '配置描述', + title: '参数', + }, + Unit: { + type: 'select', + title: '单位', + verify: "NotNull" + }, + Nuantity: { + type: 'text', + title: '数量', verify: "NotNull" }, Remark: { type: 'text', title: '备注' + }, + Status: { + type: 'select', + title: '使用状态', } }, }, @@ -162,7 +202,7 @@ const result = await this.HTTP_GET('/Learun/adms/EducationalAdministration/officeEquipment/form', this.id) this.origin = await this.formatFormData(result) - + let arr = this.dataSource.OfficeEquipment.Name let obj = arr.find(e => e.f_encode == this.origin.OfficeEquipment.Name) this.origin.OfficeEquipment.Name = obj ? obj.f_userid : this.origin.OfficeEquipment.Name