|
|
@@ -1,37 +1,36 @@ |
|
|
|
<template> |
|
|
|
<view class="page"> |
|
|
|
<view v-if="ready"> |
|
|
|
<!-- <l-select @input="setValue('OfficeEquipment.Name', $event)" :value="getValue('OfficeEquipment.Name')" |
|
|
|
:range="dataSource.OfficeEquipment.Name" title="姓名" required /> --> |
|
|
|
<l-organize-picker @input="setValue('OfficeEquipment.Name', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Name')" type="user" title="使用管理人" required :readonly="!edit" /> |
|
|
|
<!-- <l-select @input="setValue('OfficeEquipment.UserId', $event)" :value="getValue('OfficeEquipment.UserId')" |
|
|
|
:range="dataSource.OfficeEquipment.UserId" title="姓名" required /> --> |
|
|
|
<l-organize-picker @input="setValue('OfficeEquipment.UserId', $event)" @dataChange="dataChange" |
|
|
|
:value="getValue('OfficeEquipment.UserId')" type="user" title="使用管理人" required :readonly="!edit" /> |
|
|
|
<l-organize-picker @input="setValue('OfficeEquipment.Department', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Department')" type="department" title="部门" required |
|
|
|
:readonly="!edit" /> |
|
|
|
readonly /> |
|
|
|
<!-- <l-select @input="setValue('OfficeEquipment.Department', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Department')" :range="dataSource.OfficeEquipment.Department" |
|
|
|
title="部门" required /> --> |
|
|
|
<l-input @input="setValue('OfficeEquipment.DeviceName', $event)" |
|
|
|
:value="getValue('OfficeEquipment.DeviceName')" :disabled="!edit" title="资产名称" required /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Code', $event)" :value="getValue('OfficeEquipment.Code')" |
|
|
|
:disabled="!edit" title="资产编号" required /> |
|
|
|
<l-organize-picker @input="setValue('OfficeEquipment.Types', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Types')" type="Types" title="资产类别" required |
|
|
|
:readonly="!edit" /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Brand', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Brand')" title="品牌" required /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Model', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Model')" title="型号" required /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Argument', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Argument')" title="参数" required /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Unit', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Unit')" title="单位" required /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.DeviceName', $event)" |
|
|
|
:value="getValue('OfficeEquipment.DeviceName')" :disabled="!edit" title="资产名称" required /> |
|
|
|
<l-select @input="setValue('OfficeEquipment.Types', $event)" :disabled="!edit" |
|
|
|
required :value="getValue('OfficeEquipment.Types')" :range="dataSource.OfficeEquipment.Types" title="资产类别" /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Brand', $event)" :disabled="!edit" |
|
|
|
:value="getValue('OfficeEquipment.Brand')" title="品牌" /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Model', $event)" :disabled="!edit" |
|
|
|
:value="getValue('OfficeEquipment.Model')" title="型号" /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Argument', $event)" :disabled="!edit" |
|
|
|
:value="getValue('OfficeEquipment.Argument')" title="参数" /> |
|
|
|
<l-select @input="setValue('OfficeEquipment.Unit', $event)" :disabled="!edit" |
|
|
|
:value="getValue('OfficeEquipment.Unit')" title="单位" required :range="dataSource.OfficeEquipment.Unit" /> |
|
|
|
<l-input @input="setValue('OfficeEquipment.Nuantity', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Nuantity')" title="数量" required /> |
|
|
|
<l-select @input="setValue('OfficeEquipment.Status', $event)" |
|
|
|
:value="getValue('OfficeEquipment.Status')" title="使用状态" /> |
|
|
|
:value="getValue('OfficeEquipment.Nuantity')" title="数量" required :disabled="!edit" /> |
|
|
|
<l-select @input="setValue('OfficeEquipment.Status', $event)" :disabled="!edit" |
|
|
|
:value="getValue('OfficeEquipment.Status')" title="使用状态" :range="dataSource.OfficeEquipment.Status" /> |
|
|
|
<l-textarea @input="setValue('OfficeEquipment.Remark', $event)" :value="getValue('OfficeEquipment.Remark')" |
|
|
|
:readonly="!edit" title="备注" /> |
|
|
|
:readonly="!edit" title="备注" :disabled="!edit"/> |
|
|
|
</view> |
|
|
|
<view v-if="ready && current.OfficeEquipment && mode!='view'" class="bg-white margin-tb padding" |
|
|
|
style="padding-top: 0; overflow: hidden;"> |
|
|
@@ -84,11 +83,15 @@ |
|
|
|
// 表单项数据结构 |
|
|
|
scheme: { |
|
|
|
OfficeEquipment: { |
|
|
|
Name: { |
|
|
|
type: 'select', |
|
|
|
UserId: { |
|
|
|
type: 'text', |
|
|
|
title: '使用管理人', |
|
|
|
verify: "NotNull" |
|
|
|
}, |
|
|
|
Name: { |
|
|
|
type: 'text', |
|
|
|
title: '使用管理人', |
|
|
|
}, |
|
|
|
Department: { |
|
|
|
type: 'select', |
|
|
|
title: '部门', |
|
|
@@ -129,7 +132,7 @@ |
|
|
|
Nuantity: { |
|
|
|
type: 'text', |
|
|
|
title: '数量', |
|
|
|
verify: "NotNull" |
|
|
|
verify: "Num" |
|
|
|
}, |
|
|
|
Remark: { |
|
|
|
type: 'text', |
|
|
@@ -144,8 +147,20 @@ |
|
|
|
// 数据源 |
|
|
|
dataSource: { |
|
|
|
OfficeEquipment: { |
|
|
|
Name: [], |
|
|
|
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 |
|
|
|
})), |
|
|
|
}, |
|
|
|
|
|
|
|
} |
|
|
@@ -170,7 +185,7 @@ |
|
|
|
// 拉取表单数据,同时拉取所有来自数据源的选单数据 |
|
|
|
await Promise.all([ |
|
|
|
this.FETCH_DATASOURCE('teacheruserdata').then(result => { |
|
|
|
this.dataSource.OfficeEquipment.Name = result.data.map(t => ({ |
|
|
|
this.dataSource.OfficeEquipment.UserId = result.data.map(t => ({ |
|
|
|
text: t.f_realname, |
|
|
|
value: t.f_encode, |
|
|
|
f_encode: t.f_encode, |
|
|
@@ -196,16 +211,16 @@ |
|
|
|
if (this.mode === 'create') { |
|
|
|
this.origin = await this.getDefaultForm() |
|
|
|
// let userInfo = this.GET_GLOBAL('loginUser'); |
|
|
|
// this.origin.OfficeEquipment.Name = userInfo.enCode |
|
|
|
// this.origin.OfficeEquipment.UserId = userInfo.enCode |
|
|
|
// this.origin.OfficeEquipment.Department = userInfo.departmentId |
|
|
|
} else { |
|
|
|
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 |
|
|
|
// let arr = this.dataSource.OfficeEquipment.UserId |
|
|
|
// let obj = arr.find(e => e.f_encode == this.origin.OfficeEquipment.UserId) |
|
|
|
// this.origin.OfficeEquipment.UserId = obj ? obj.f_userid : this.origin.OfficeEquipment.UserId |
|
|
|
|
|
|
|
} |
|
|
|
this.current = this.COPY(this.origin) |
|
|
@@ -238,11 +253,12 @@ |
|
|
|
const postData = await this.getPostData(this.id) |
|
|
|
let strEntity = JSON.parse(postData.strEntity) |
|
|
|
|
|
|
|
let arr = this.dataSource.OfficeEquipment.Name |
|
|
|
let obj = arr.find(e => e.f_userid == strEntity.Name) |
|
|
|
strEntity.Name = obj ? obj.f_encode : strEntity.Name |
|
|
|
// let arr = this.dataSource.OfficeEquipment.UserId |
|
|
|
// let obj = arr.find(e => e.f_userid == strEntity.UserId) |
|
|
|
// strEntity.UserId = obj ? obj.f_encode : strEntity.UserId |
|
|
|
|
|
|
|
postData.strEntity = JSON.stringify(strEntity) |
|
|
|
// postData.strEntity = JSON.stringify(strEntity) |
|
|
|
// return |
|
|
|
this.HTTP_POST('/Learun/adms/EducationalAdministration/OfficeEquipment/save', postData, '提交失败') |
|
|
|
.then(success => { |
|
|
|
this.HIDE_LOADING() |
|
|
@@ -280,6 +296,11 @@ |
|
|
|
break |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
dataChange(data){ |
|
|
|
this.setValue('OfficeEquipment.Department', data.departmentId) |
|
|
|
this.setValue('OfficeEquipment.Name', data.name) |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取表单值 |
|
|
|
getValue(path) { |
|
|
|