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

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

上级 ac3d4203
......@@ -29,7 +29,23 @@
</span>
</template>
<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>
</el-table-column>
</template>
......@@ -41,7 +57,23 @@
</span>
</template>
<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>
</el-table-column>
</template>
......@@ -53,7 +85,23 @@
</span>
</template>
<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>
</el-table-column>
</template>
......@@ -65,7 +113,23 @@
</span>
</template>
<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>
</el-table-column>
</template>
......@@ -77,7 +141,23 @@
</span>
</template>
<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>
</el-table-column>
</template>
......@@ -682,7 +762,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
*
* @memberof UiActionGridBase
*/
public defaultUpdateItems:Array<any> =[];
public defaultUpdateItems:Array<any> =[,,,,,];
/**
* 选中行数据
......@@ -766,7 +846,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.ibizbookname',
show: true,
unit: 'PX',
isEnableRowEdit: false,
isEnableRowEdit: true,
enableCond: 3 ,
},
{
......@@ -775,7 +855,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.author',
show: true,
unit: 'PX',
isEnableRowEdit: false,
isEnableRowEdit: true,
enableCond: 3 ,
},
{
......@@ -784,7 +864,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.type',
show: true,
unit: 'PX',
isEnableRowEdit: false,
isEnableRowEdit: true,
enableCond: 3 ,
},
{
......@@ -793,7 +873,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.press',
show: true,
unit: 'PX',
isEnableRowEdit: false,
isEnableRowEdit: true,
enableCond: 3 ,
},
{
......@@ -802,7 +882,7 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
langtag: 'entities.ibizbook.uiactiongrid_grid.columns.price',
show: true,
unit: 'STAR',
isEnableRowEdit: false,
isEnableRowEdit: true,
enableCond: 3 ,
},
{
......@@ -900,6 +980,11 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
*/
public getGridRowModel(){
return {
author: new FormItemModel(),
press: new FormItemModel(),
ibizbookname: new FormItemModel(),
price: new FormItemModel(),
type: new FormItemModel(),
srfkey: new FormItemModel(),
}
}
......@@ -920,6 +1005,26 @@ export default class UiActionGridBase extends Vue implements ControlInterface {
* @memberof UiActionGridBase
*/
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: [
{ 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' },
......
......@@ -30,21 +30,25 @@ export default class UiActionGridModel {
name: 'author',
prop: 'author',
dataType: 'TEXT',
isEditable:true
},
{
name: 'press',
prop: 'press',
dataType: 'TEXT',
isEditable:true
},
{
name: 'ibizbookname',
prop: 'ibizbookname',
dataType: 'TEXT',
isEditable:true
},
{
name: 'price',
prop: 'price',
dataType: 'FLOAT',
isEditable:true
},
{
name: 'ibizbookid',
......@@ -55,6 +59,7 @@ export default class UiActionGridModel {
name: 'type',
prop: 'type',
dataType: 'TEXT',
isEditable:true
},
{
name: 'srfmajortext',
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册