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

xignzi006 发布系统代码

上级 f15e1b01
......@@ -392,7 +392,7 @@ export default {
majorcontact_form: {
details: {
druipart1: "",
group1: "客户基本信息",
group1: "主联系人",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
......@@ -404,7 +404,6 @@ export default {
srfsourcekey: "",
primarycontactname: "主要联系人",
emailaddress1: "电子邮件",
primarycontactid: "主要联系人",
accountid: "客户",
},
uiactions: {
......
......@@ -391,7 +391,7 @@ export default {
majorcontact_form: {
details: {
druipart1: '',
group1: '客户基本信息',
group1: '主联系人',
formpage1: '基本信息',
srfupdatedate: '更新时间',
srforikey: '',
......@@ -403,7 +403,6 @@ export default {
srfsourcekey: '',
primarycontactname: '主要联系人',
emailaddress1: '电子邮件',
primarycontactid: '主要联系人',
accountid: '客户',
},
uiactions: {
......
......@@ -417,6 +417,16 @@ export default {
uiactions: {
},
},
byaccount_grid: {
columns: {
fullname: "全名",
emailaddress1: "电子邮件",
parentcustomerid: "公司名称",
telephone1: "商务电话",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
......@@ -505,14 +515,6 @@ export default {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "Filter",
tip: "Filter",
},
},
abstracteditview9_editmodetoolbar_toolbar: {
tbitem3: {
......
......@@ -416,6 +416,16 @@ export default {
uiactions: {
},
},
byaccount_grid: {
columns: {
fullname: '全名',
emailaddress1: '电子邮件',
parentcustomerid: '公司名称',
telephone1: '商务电话',
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: '常规条件',
......@@ -504,14 +514,6 @@ export default {
caption: '导出',
tip: '导出',
},
tbitem10: {
caption: '-',
tip: '',
},
tbitem19: {
caption: '过滤',
tip: '过滤',
},
},
abstracteditview9_editmodetoolbar_toolbar: {
tbitem3: {
......
<template>
<studio-view viewName="contactbyaccount" viewTitle="联系人" class='degridview contact-by-account'>
<i-input slot="quickSearch" v-show="!isExpandSearchForm" v-model="query" search @on-search="onSearch($event)"/>
<template slot='title'>
<span class='caption-info'>{{$t(model.srfTitle)}}</span>
</template>
<template slot="toolbar">
<div class='toolbar-container'>
<i-button :title="$t('entities.contact.byaccounttoolbar_toolbar.tbitem1_openquickcreateview.tip')" v-show="toolBarModels.tbitem1_openquickcreateview.visabled" :disabled="toolBarModels.tbitem1_openquickcreateview.disabled" class='' @click="toolbar_click({ tag: 'tbitem1_openquickcreateview' }, $event)">
......@@ -20,30 +22,8 @@
<span class='caption'>{{$t('entities.contact.byaccounttoolbar_toolbar.tbitem8.caption')}}</span>
</i-button>
<span class='seperator'>|</span> <app-export-excel :item="toolBarModels.tbitem13" :caption="$t('entities.contact.byaccounttoolbar_toolbar.tbitem13.caption')" @exportexcel="toolbar_click({ tag: 'tbitem13' }, $event)"></app-export-excel>
<span class='seperator'>|</span> <i-button :title="$t('entities.contact.byaccounttoolbar_toolbar.tbitem19.tip')" v-show="toolBarModels.tbitem19.visabled" :disabled="toolBarModels.tbitem19.disabled" class='' @click="toolbar_click({ tag: 'tbitem19' }, $event)">
<i class='fa fa-filter'></i>
<span class='caption'>{{$t('entities.contact.byaccounttoolbar_toolbar.tbitem19.caption')}}</span>
</i-button>
</div>
</template>
<template slot="searchForm">
<view_searchform
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:showBusyIndicator="true"
v-show="isExpandSearchForm"
loaddraftAction="FilterGetDraft"
loadAction="FilterGet"
name="searchform"
ref='searchform'
@save="searchform_save($event)"
@search="searchform_search($event)"
@load="searchform_load($event)"
@closeview="closeView($event)">
</view_searchform>
</template>
<view_grid
:viewState="viewState"
:viewparams="viewparams"
......@@ -231,7 +211,6 @@ export default class ContactByAccountBase extends Vue {
public containerModel: any = {
view_toolbar: { name: 'toolbar', type: 'TOOLBAR' },
view_grid: { name: 'grid', type: 'GRID' },
view_searchform: { name: 'searchform', type: 'SEARCHFORM' },
};
/**
......@@ -278,9 +257,6 @@ export default class ContactByAccountBase extends Vue {
tbitem9: { name: 'tbitem9', type: 'SEPERATOR', visabled: true, dataaccaction: '', uiaction: { } },
tbitem13: { name: 'tbitem13', caption: '导出', disabled: false, type: 'DEUIACTION', visabled: true, dataaccaction: '', uiaction: { tag: 'ExportExcel', target: '' }, MaxRowCount: 1000 },
tbitem10: { name: 'tbitem10', type: 'SEPERATOR', visabled: true, dataaccaction: '', uiaction: { } },
tbitem19: { name: 'tbitem19', caption: '过滤', disabled: false, type: 'DEUIACTION', visabled: true, dataaccaction: '', uiaction: { tag: 'ToggleFilter', target: '' } },
};
......@@ -312,7 +288,6 @@ export default class ContactByAccountBase extends Vue {
this.newdata(args,fullargs, params, $event, xData);
},
grid: this.$refs.grid,
searchform: this.$refs.searchform,
keyPSDEField: 'contact',
majorPSDEField: 'fullname',
isLoadDefault: true,
......@@ -615,42 +590,6 @@ export default class ContactByAccountBase extends Vue {
}
/**
* searchform 部件 save 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof ContactByAccountBase
*/
public searchform_save($event: any, $event2?: any) {
this.engine.onCtrlEvent('searchform', 'save', $event);
}
/**
* searchform 部件 search 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof ContactByAccountBase
*/
public searchform_search($event: any, $event2?: any) {
this.engine.onCtrlEvent('searchform', 'search', $event);
}
/**
* searchform 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof ContactByAccountBase
*/
public searchform_load($event: any, $event2?: any) {
this.engine.onCtrlEvent('searchform', 'load', $event);
}
/**
* 逻辑事件
......
......@@ -2,12 +2,10 @@
import { Component } from 'vue-property-decorator';
import ContactByAccountBase from './contact-by-account-base.vue';
import view_grid from '@widgets/contact/main-grid/main-grid.vue';
import view_searchform from '@widgets/contact/default-searchform/default-searchform.vue';
import view_grid from '@widgets/contact/by-account-grid/by-account-grid.vue';
@Component({
components: {
view_grid,
view_searchform,
},
beforeRouteEnter: (to: any, from: any, next: any) => {
next((vm: any) => {
......
......@@ -27,7 +27,6 @@ export const PageComponents = {
Vue.component('appointment-edit-view', () => import('@pages/base/appointment-edit-view/appointment-edit-view.vue'));
Vue.component('contact-tab-exp-view', () => import('@pages/base/contact-tab-exp-view/contact-tab-exp-view.vue'));
Vue.component('email-edit-view', () => import('@pages/base/email-edit-view/email-edit-view.vue'));
Vue.component('contact-pickup-grid-view', () => import('@pages/base/contact-pickup-grid-view/contact-pickup-grid-view.vue'));
Vue.component('goal-grid-view', () => import('@pages/sales/goal-grid-view/goal-grid-view.vue'));
Vue.component('contact-grid-view', () => import('@pages/base/contact-grid-view/contact-grid-view.vue'));
Vue.component('service-appointment-edit-view', () => import('@pages/service/service-appointment-edit-view/service-appointment-edit-view.vue'));
......
......@@ -328,20 +328,6 @@ const router = new Router({
},
component: () => import('@pages/base/account-summary/account-summary.vue'),
},
{
path: 'contacts/:contact?/pickupview/:pickupview?',
meta: {
caption: 'entities.contact.views.pickupview.title',
info:'',
parameters: [
{ pathName: 'central', parameterName: 'central' },
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'pickupview', parameterName: 'pickupview' },
],
requireAuth: true,
},
component: () => import('@pages/base/contact-pickup-view/contact-pickup-view.vue'),
},
{
path: 'accounts/:account?/contactsetting/:contactsetting?',
meta: {
......@@ -468,20 +454,6 @@ const router = new Router({
},
component: () => import('@pages/base/email-edit-view/email-edit-view.vue'),
},
{
path: 'contacts/:contact?/pickupgridview/:pickupgridview?',
meta: {
caption: 'entities.contact.views.pickupgridview.title',
info:'',
parameters: [
{ pathName: 'central', parameterName: 'central' },
{ pathName: 'contacts', parameterName: 'contact' },
{ pathName: 'pickupgridview', parameterName: 'pickupgridview' },
],
requireAuth: true,
},
component: () => import('@pages/base/contact-pickup-grid-view/contact-pickup-grid-view.vue'),
},
{
path: 'goals/:goal?/gridview/:gridview?',
meta: {
......
......@@ -618,7 +618,6 @@ export const viewstate: any = {
viewdatachange: false,
refviews: [
'9224b0b14d2d99014e051f8035ba5cbf',
'b6b6215e439e78cdf6959b6f45bd7927',
],
},
{
......
<template>
<i-form :model="this.data" class='app-form' ref='form' id='account_majorcontact' style="">
<i-form :model="this.data" class='app-form info-form-mode' ref='form' id='account_majorcontact' style="">
<input style="display:none;" />
<row >
<i-col v-show="detailsModel.group1.visible" :style="{}" :lg="{ span: 24, offset: 0 }">
<app-form-group layoutType="TABLE_24COL" titleStyle="" class='' :uiActionGroup="detailsModel.group1.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.account.majorcontact_form.details.group1')" :isShowCaption="false" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >
<app-form-group layoutType="TABLE_24COL" titleStyle="" class='' :uiActionGroup="detailsModel.group1.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.account.majorcontact_form.details.group1')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="true" >
<row>
<i-col v-show="detailsModel.primarycontactname.visible" :style="{}" :md="{ span: 12, offset: 0 }" :lg="{ span: 8, offset: 0 }" :xl="{ span: 6, offset: 0 }">
<app-form-item name='primarycontactname' :itemRules="this.rules.primarycontactname" class='' :caption="$t('entities.account.majorcontact_form.details.primarycontactname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.primarycontactname.error" :isEmptyCaption="false" labelPos="LEFT">
<app-picker
:formState="formState"
:data="data"
:context="context"
:viewparams="viewparams"
:localContext ='{ }'
:localParam ='{ }'
:disabled="detailsModel.primarycontactname.disabled"
name='primarycontactname'
deMajorField='fullname'
deKeyField='contact'
:service="service"
:acParams="{ serviceName: 'ContactService', interfaceName: 'FetchDefault'}"
valueitem='primarycontactid'
:value="data.primarycontactname"
editortype=""
:pickupView="{ viewname: 'contact-pickup-view', title: $t('entities.contact.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'contacts', parameterName: 'contact' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
style=""
@formitemvaluechange="onFormItemValueChange">
</app-picker>
<app-span name='primarycontactname' :value="data.primarycontactname" :data="data" :context="context" :viewparams="viewparams" :localContext ='{ }' :localParam ='{ }' style=""></app-span>
</app-form-item>
</i-col>
<i-col v-show="detailsModel.emailaddress1.visible" :style="{}" :md="{ span: 12, offset: 0 }" :lg="{ span: 8, offset: 0 }" :xl="{ span: 6, offset: 0 }">
<app-form-item name='emailaddress1' :itemRules="this.rules.emailaddress1" class='' :caption="$t('entities.account.majorcontact_form.details.emailaddress1')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.emailaddress1.error" :isEmptyCaption="false" labelPos="LEFT">
<input-box v-model="data.emailaddress1" @enter="onEnter($event)" unit="" :disabled="detailsModel.emailaddress1.disabled" type='text' style=""></input-box>
<app-span name='emailaddress1' :value="data.emailaddress1" :data="data" :context="context" :viewparams="viewparams" :localContext ='{ }' :localParam ='{ }' style=""></app-span>
</app-form-item>
</i-col>
......@@ -377,7 +358,6 @@ export default class MajorContactBase extends Vue implements ControlInterface {
srfsourcekey: null,
primarycontactname: null,
emailaddress1: null,
primarycontactid: null,
accountid: null,
account:null,
};
......@@ -481,12 +461,6 @@ export default class MajorContactBase extends Vue implements ControlInterface {
{ required: false, type: 'string', message: '电子邮件 值不能为空', trigger: 'change' },
{ required: false, type: 'string', message: '电子邮件 值不能为空', trigger: 'blur' },
],
primarycontactid: [
{ type: 'string', message: '主要联系人 值必须为字符串类型', trigger: 'change' },
{ type: 'string', message: '主要联系人 值必须为字符串类型', trigger: 'blur' },
{ required: false, type: 'string', message: '主要联系人 值不能为空', trigger: 'change' },
{ required: false, type: 'string', message: '主要联系人 值不能为空', trigger: 'blur' },
],
accountid: [
{ type: 'string', message: '客户 值必须为字符串类型', trigger: 'change' },
{ type: 'string', message: '客户 值必须为字符串类型', trigger: 'blur' },
......@@ -504,7 +478,7 @@ export default class MajorContactBase extends Vue implements ControlInterface {
public detailsModel: any = {
druipart1: new FormDRUIPartModel({ caption: '', detailType: 'DRUIPART', name: 'druipart1', visible: true, isShowCaption: true, form: this })
,
group1: new FormGroupPanelModel({ caption: '客户基本信息', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: false, form: this, uiActionGroup: { caption: '', langbase: 'entities.account.majorcontact_form', extractMode: 'ITEM', details: [] } })
group1: new FormGroupPanelModel({ caption: '主联系人', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.account.majorcontact_form', extractMode: 'ITEM', details: [] } })
,
formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', visible: true, isShowCaption: true, form: this })
,
......@@ -527,8 +501,6 @@ export default class MajorContactBase extends Vue implements ControlInterface {
primarycontactname: new FormItemModel({ caption: '主要联系人', detailType: 'FORMITEM', name: 'primarycontactname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
,
emailaddress1: new FormItemModel({ caption: '电子邮件', detailType: 'FORMITEM', name: 'emailaddress1', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
,
primarycontactid: new FormItemModel({ caption: '主要联系人', detailType: 'FORMITEM', name: 'primarycontactid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
,
accountid: new FormItemModel({ caption: '客户', detailType: 'FORMITEM', name: 'accountid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 1 })
,
......@@ -654,18 +626,6 @@ export default class MajorContactBase extends Vue implements ControlInterface {
this.formDataChange({ name: 'emailaddress1', newVal: newVal, oldVal: oldVal });
}
/**
* 监控表单属性 primarycontactid 值
*
* @param {*} newVal
* @param {*} oldVal
* @memberof MajorContact
*/
@Watch('data.primarycontactid')
onPrimarycontactidChange(newVal: any, oldVal: any) {
this.formDataChange({ name: 'primarycontactid', newVal: newVal, oldVal: oldVal });
}
/**
* 监控表单属性 accountid 值
*
......@@ -728,7 +688,6 @@ export default class MajorContactBase extends Vue implements ControlInterface {
}
/**
......@@ -1048,7 +1007,7 @@ export default class MajorContactBase extends Vue implements ControlInterface {
*/
public print(){
let _this:any = this;
_this.$print({id:'account_majorcontact',popTitle:'主要联系人'});
_this.$print({id:'account_majorcontact',popTitle:'联系人信息'});
}
/**
......
......@@ -65,11 +65,6 @@ export default class MajorContactModel {
prop: 'emailaddress1',
dataType: 'TEXT',
},
{
name: 'primarycontactid',
prop: 'primarycontactid',
dataType: 'PICKUP',
},
{
name: 'accountid',
prop: 'accountid',
......
......@@ -2,7 +2,6 @@ import { Http,Util,Errorlog } from '@/utils';
import ControlService from '@/widgets/control-service';
import AccountService from '@/service/account/account-service';
import MajorContactModel from './major-contact-form-model';
import ContactService from '@/service/contact/contact-service';
/**
......@@ -42,14 +41,6 @@ export default class MajorContactService extends ControlService {
this.model = new MajorContactModel();
}
/**
* 联系人服务对象
*
* @type {ContactService}
* @memberof MajorContactService
*/
public contactService: ContactService = new ContactService();
/**
* 处理数据
*
......@@ -89,9 +80,6 @@ export default class MajorContactService extends ControlService {
*/
@Errorlog
public getItems(serviceName: string, interfaceName: string, context: any = {}, data: any, isloading?: boolean): Promise<any[]> {
if (Object.is(serviceName, 'ContactService') && Object.is(interfaceName, 'FetchDefault')) {
return this.doItems(this.contactService.FetchDefault(JSON.parse(JSON.stringify(context)),data, isloading), 'contactid', 'contact');
}
return Promise.reject([])
}
......
/**
* ByAccount 部件模型
*
* @export
* @class ByAccountModel
*/
export default class ByAccountModel {
/**
* 是否是实体数据导出
*
* @returns {any[]}
* @memberof ByAccountGridMode
*/
public isDEExport: boolean = false;
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof ByAccountGridMode
*/
public getDataItems(): any[] {
if(this.isDEExport){
return [
]
}else{
return [
{
name: 'telephone1',
prop: 'telephone1',
dataType: 'TEXT',
},
{
name: 'parentcustomerid',
prop: 'parentcustomerid',
dataType: 'TEXT',
},
{
name: 'transactioncurrencyid',
prop: 'transactioncurrencyid',
dataType: 'PICKUP',
},
{
name: 'slaid',
prop: 'slaid',
dataType: 'PICKUP',
},
{
name: 'srfmajortext',
prop: 'fullname',
dataType: 'TEXT',
},
{
name: 'srfkey',
prop: 'contactid',
dataType: 'GUID',
},
{
name: 'srfdataaccaction',
prop: 'contactid',
dataType: 'GUID',
},
{
name: 'preferredequipmentid',
prop: 'preferredequipmentid',
dataType: 'PICKUP',
},
{
name: 'preferredserviceid',
prop: 'preferredserviceid',
dataType: 'PICKUP',
},
{
name: 'defaultpricelevelid',
prop: 'defaultpricelevelid',
dataType: 'PICKUP',
},
{
name: 'emailaddress1',
prop: 'emailaddress1',
dataType: 'TEXT',
},
{
name: 'originatingleadid',
prop: 'originatingleadid',
dataType: 'PICKUP',
},
{
name: 'fullname',
prop: 'fullname',
dataType: 'TEXT',
},
{
name: 'contact',
prop: 'contactid',
},
{
name:'size',
prop:'size'
},
{
name:'query',
prop:'query'
},
{
name:'page',
prop:'page'
},
{
name:'sort',
prop:'sort'
},
{
name:'srfparentdata',
prop:'srfparentdata'
},
// 前端新增修改标识,新增为"0",修改为"1"或未设值
{
name: 'srffrontuf',
prop: 'srffrontuf',
dataType: 'TEXT',
},
]
}
}
}
\ No newline at end of file
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import ByAccountBase from './by-account-grid-base.vue';
@Component({
components: {
}
})
export default class ByAccount extends ByAccountBase {
}
</script>
\ No newline at end of file
......@@ -561,7 +561,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/
public load(opt: any = {}): void {
if(!this.loadAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图搜索表单loadAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图搜索表单loadAction参数未配置' });
return;
}
const arg: any = { ...opt };
......@@ -598,7 +598,7 @@ export default class DefaultBase extends Vue implements ControlInterface {
*/
public loadDraft(opt: any = {},mode?:string): void {
if(!this.loaddraftAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图搜索表单loaddraftAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图搜索表单loaddraftAction参数未配置' });
return;
}
const arg: any = { ...opt } ;
......
......@@ -268,20 +268,6 @@ export default class MainBase extends Vue implements ControlInterface {
return this.selections[0];
}
/**
* 打开新建数据视图
*
* @type {any}
* @memberof Main
*/
@Prop() public newdata: any;
/**
* 打开编辑数据视图
*
* @type {any}
* @memberof Main
*/
@Prop() public opendata: any;
/**
* 显示处理提示
......@@ -663,7 +649,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/
public load(opt: any = {}, pageReset: boolean = false): void {
if(!this.fetchAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图表格fetchAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图表格fetchAction参数未配置' });
return;
}
if(pageReset){
......@@ -740,7 +726,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/
public async remove(datas: any[]): Promise<any> {
if(!this.removeAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图表格removeAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图表格removeAction参数未配置' });
return;
}
let _datas:any[] = [];
......@@ -846,7 +832,7 @@ export default class MainBase extends Vue implements ControlInterface {
*/
public addBatch(arg: any = {}): void {
if(!this.fetchAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图表格fetchAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图表格fetchAction参数未配置' });
return;
}
if(!arg){
......@@ -1384,7 +1370,7 @@ export default class MainBase extends Vue implements ControlInterface {
try {
if(Object.is(item.rowDataState, 'create')){
if(!this.createAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图表格createAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图表格createAction参数未配置' });
}else{
Object.assign(item,{viewparams:this.viewparams});
let response = await this.service.add(this.createAction, JSON.parse(JSON.stringify(this.context)),item, this.showBusyIndicator);
......@@ -1392,7 +1378,7 @@ export default class MainBase extends Vue implements ControlInterface {
}
}else if(Object.is(item.rowDataState, 'update')){
if(!this.updateAction){
this.$Notice.error({ title: '错误', desc: 'ContactByAccount视图表格updateAction参数未配置' });
this.$Notice.error({ title: '错误', desc: 'ContactPickupGridView视图表格updateAction参数未配置' });
}else{
Object.assign(item,{viewparams:this.viewparams});
if(item.contact){
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册