提交 c7c4bb83 编写于 作者: ibizdev's avatar ibizdev

Mosher 发布系统代码 [后台服务,演示应用]

上级 ac3d4203
...@@ -29,7 +29,23 @@ ...@@ -29,7 +29,23 @@
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<span>{{row.ibizbookname}}</span> <template v-if="actualIsOpenEdit && !row.children">
<app-form-item :error="gridItemsModel[$index][column.property].error">
<input-box
:disabled="getColumnDisabled(row,column.property)"
v-model="row[column.property]"
style=""
type="text"
@change="($event)=>{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</template>
<template v-if="!actualIsOpenEdit">
<app-span name='ibizbookname' editorType="TEXTBOX" :value="row.ibizbookname" dataType="TEXT" precision="0" ></app-span>
</template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
...@@ -41,7 +57,23 @@ ...@@ -41,7 +57,23 @@
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<span>{{row.author}}</span> <template v-if="actualIsOpenEdit && !row.children">
<app-form-item :error="gridItemsModel[$index][column.property].error">
<input-box
:disabled="getColumnDisabled(row,column.property)"
v-model="row[column.property]"
style=""
type="text"
@change="($event)=>{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</template>
<template v-if="!actualIsOpenEdit">
<app-span name='author' editorType="TEXTBOX" :value="row.author" dataType="TEXT" precision="0" ></app-span>
</template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
...@@ -53,7 +85,23 @@ ...@@ -53,7 +85,23 @@
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<span>{{row.type}}</span> <template v-if="actualIsOpenEdit && !row.children">
<app-form-item :error="gridItemsModel[$index][column.property].error">
<input-box
:disabled="getColumnDisabled(row,column.property)"
v-model="row[column.property]"
style=""
type="text"
@change="($event)=>{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</template>
<template v-if="!actualIsOpenEdit">
<app-span name='type' editorType="TEXTBOX" :value="row.type" dataType="TEXT" precision="0" ></app-span>
</template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
...@@ -65,7 +113,23 @@ ...@@ -65,7 +113,23 @@
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<span>{{row.press}}</span> <template v-if="actualIsOpenEdit && !row.children">
<app-form-item :error="gridItemsModel[$index][column.property].error">
<input-box
:disabled="getColumnDisabled(row,column.property)"
v-model="row[column.property]"
style=""
type="text"
@change="($event)=>{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</template>
<template v-if="!actualIsOpenEdit">
<app-span name='press' editorType="TEXTBOX" :value="row.press" dataType="TEXT" precision="0" ></app-span>
</template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
...@@ -77,7 +141,23 @@ ...@@ -77,7 +141,23 @@
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<app-format-data dataType="FLOAT" precision="2" :data="row.price"></app-format-data> <template v-if="actualIsOpenEdit && !row.children">
<app-form-item :error="gridItemsModel[$index][column.property].error">
<input-box
:disabled="getColumnDisabled(row,column.property)"
v-model="row[column.property]"
style=""
type="text"
@change="($event)=>{gridEditItemChange(row, column.property, $event, $index)}">
</input-box>
</app-form-item>
</template>
<template v-if="!actualIsOpenEdit">
<app-span name='price' editorType="TEXTBOX" :value="row.price" dataType="FLOAT" precision="2" ></app-span>
</template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
...@@ -682,7 +762,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -682,7 +762,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
* *
* @memberof UiActionGridBase * @memberof UiActionGridBase
*/ */
public defaultUpdateItems:Array<any> =[]; public defaultUpdateItems:Array<any> =[,,,,,];
/** /**
* 选中行数据 * 选中行数据
...@@ -766,7 +846,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -766,7 +846,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.ibizbookname', langtag: 'entities.ibizbook.uiactiongrid_grid.columns.ibizbookname',
show: true, show: true,
unit: 'PX', unit: 'PX',
isEnableRowEdit: false, isEnableRowEdit: true,
enableCond: 3 , enableCond: 3 ,
}, },
{ {
...@@ -775,7 +855,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -775,7 +855,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.author', langtag: 'entities.ibizbook.uiactiongrid_grid.columns.author',
show: true, show: true,
unit: 'PX', unit: 'PX',
isEnableRowEdit: false, isEnableRowEdit: true,
enableCond: 3 , enableCond: 3 ,
}, },
{ {
...@@ -784,7 +864,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -784,7 +864,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.type', langtag: 'entities.ibizbook.uiactiongrid_grid.columns.type',
show: true, show: true,
unit: 'PX', unit: 'PX',
isEnableRowEdit: false, isEnableRowEdit: true,
enableCond: 3 , enableCond: 3 ,
}, },
{ {
...@@ -793,7 +873,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -793,7 +873,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.press', langtag: 'entities.ibizbook.uiactiongrid_grid.columns.press',
show: true, show: true,
unit: 'PX', unit: 'PX',
isEnableRowEdit: false, isEnableRowEdit: true,
enableCond: 3 , enableCond: 3 ,
}, },
{ {
...@@ -802,7 +882,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -802,7 +882,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.price', langtag: 'entities.ibizbook.uiactiongrid_grid.columns.price',
show: true, show: true,
unit: 'STAR', unit: 'STAR',
isEnableRowEdit: false, isEnableRowEdit: true,
enableCond: 3 , enableCond: 3 ,
}, },
{ {
...@@ -900,6 +980,11 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -900,6 +980,11 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
*/ */
public getGridRowModel(){ public getGridRowModel(){
return { return {
author: new FormItemModel(),
press: new FormItemModel(),
ibizbookname: new FormItemModel(),
price: new FormItemModel(),
type: new FormItemModel(),
srfkey: new FormItemModel(), srfkey: new FormItemModel(),
} }
} }
...@@ -920,6 +1005,26 @@ export default class UiActionGridBase extends Vue implements ControlInterface { ...@@ -920,6 +1005,26 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
* @memberof UiActionGridBase * @memberof UiActionGridBase
*/ */
public rules: any = { public rules: any = {
author: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书作者 值不能为空', trigger: 'change' },
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书作者 值不能为空', trigger: 'blur' },
],
press: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书出版社 值不能为空', trigger: 'change' },
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书出版社 值不能为空', trigger: 'blur' },
],
ibizbookname: [
{ required: true, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书名称 值不能为空', trigger: 'change' },
{ required: true, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书名称 值不能为空', trigger: 'blur' },
],
price: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书价格 值不能为空', trigger: 'change' },
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书价格 值不能为空', trigger: 'blur' },
],
type: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书类型 值不能为空', trigger: 'change' },
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书类型 值不能为空', trigger: 'blur' },
],
srfkey: [ srfkey: [
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书标识 值不能为空', trigger: 'change' }, { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书标识 值不能为空', trigger: 'change' },
{ required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书标识 值不能为空', trigger: 'blur' }, { required: false, validator: (rule:any, value:any, callback:any) => { return (rule.required && (value === null || value === undefined || value === "")) ? false : true;}, message: '图书标识 值不能为空', trigger: 'blur' },
......
...@@ -30,21 +30,25 @@ export default class UiActionGridModel { ...@@ -30,21 +30,25 @@ export default class UiActionGridModel {
name: 'author', name: 'author',
prop: 'author', prop: 'author',
dataType: 'TEXT', dataType: 'TEXT',
isEditable:true
}, },
{ {
name: 'press', name: 'press',
prop: 'press', prop: 'press',
dataType: 'TEXT', dataType: 'TEXT',
isEditable:true
}, },
{ {
name: 'ibizbookname', name: 'ibizbookname',
prop: 'ibizbookname', prop: 'ibizbookname',
dataType: 'TEXT', dataType: 'TEXT',
isEditable:true
}, },
{ {
name: 'price', name: 'price',
prop: 'price', prop: 'price',
dataType: 'FLOAT', dataType: 'FLOAT',
isEditable:true
}, },
{ {
name: 'ibizbookid', name: 'ibizbookid',
...@@ -55,6 +59,7 @@ export default class UiActionGridModel { ...@@ -55,6 +59,7 @@ export default class UiActionGridModel {
name: 'type', name: 'type',
prop: 'type', prop: 'type',
dataType: 'TEXT', dataType: 'TEXT',
isEditable:true
}, },
{ {
name: 'srfmajortext', name: 'srfmajortext',
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册