<template>
    <i-form :model="this.data" class='app-form' ref='form'  id='form' style="">
    <input style="display:none;" />
    <row >
    <tabs :animated="false" name='form' :value="detailsModel.form.activiedPage" 
        @on-click="detailsModel.form.clickPage($event)">
            <tab-pane v-show="detailsModel.formpage1.visible" name='formpage1' :index="0" tab='form' class=''  
                :label="(h) =>{
                    return h('span',{
                        class:'caption'
                    },[
                    $t('entities.emwo_inner.main3_form.details.formpage1')
                    ])
                }">
                    
<i-col v-show="detailsModel.grouppanel2.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-group layoutType="TABLE_24COL" titleStyle="" class='' uiActionGroup="detailsModel.grouppanel2.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.emwo_inner.main3_form.details.grouppanel2')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >    
    <row>
        <i-col v-show="detailsModel.equipname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='equipname' :itemRules="this.rules.equipname" class='' :caption="$t('entities.emwo_inner.main3_form.details.equipname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.equipname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.equipname.disabled"
  name='equipname'
  deMajorField='emequipname'
  deKeyField='emequip'
  :service="service"
  :acParams="{ serviceName: 'EMEquipService', interfaceName: 'FetchDefault'}"
  valueitem='equipid' 
  :value="data.equipname" 
  editortype="" 
  :pickupView="{ viewname: 'emequippickup-view', title: $t('entities.emequip.views.pickupview.title'), deResParameters: [{ pathName: 'emeqtypes', parameterName: 'emeqtype' }, ], parameters: [{ pathName: 'emequips', parameterName: 'emequip' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.objname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='objname' :itemRules="this.rules.objname" class='' :caption="$t('entities.emwo_inner.main3_form.details.objname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.objname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.objname.disabled"
  name='objname'
  deMajorField='emobjectname'
  deKeyField='emobject'
  :service="service"
  :acParams="{ serviceName: 'EMObjectService', interfaceName: 'FetchDefault'}"
  valueitem='objid' 
  :value="data.objname" 
  editortype="" 
  :pickupView="{ viewname: 'emobjectpickup-view', title: $t('entities.emobject.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'emobjects', parameterName: 'emobject' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.emwo_innername.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='emwo_innername' :itemRules="this.rules.emwo_innername" class='' :caption="$t('entities.emwo_inner.main3_form.details.emwo_innername')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.emwo_innername.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.emwo_innername"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.emwo_innername.disabled" type='text'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.emwo_innerid.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='emwo_innerid' :itemRules="this.rules.emwo_innerid" class='' :caption="$t('entities.emwo_inner.main3_form.details.emwo_innerid')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.emwo_innerid.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.emwo_innerid"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.emwo_innerid.disabled" type='text'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.wogroup.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wogroup' :itemRules="this.rules.wogroup" class='' :caption="$t('entities.emwo_inner.main3_form.details.wogroup')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wogroup.error" :isEmptyCaption="false" labelPos="LEFT">
     <dropdown-list v-model="data.wogroup" :data="data" :itemParam="{}" :disabled="detailsModel.wogroup.disabled"  tag='EMWOGROUP' codelistType='STATIC' placeholder='请选择...' style=""></dropdown-list>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.activelengths.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='activelengths' :itemRules="this.rules.activelengths" class='' :caption="$t('entities.emwo_inner.main3_form.details.activelengths')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.activelengths.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.activelengths"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.activelengths.disabled" type='number'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.wotype.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wotype' :itemRules="this.rules.wotype" class='' :caption="$t('entities.emwo_inner.main3_form.details.wotype')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wotype.error" :isEmptyCaption="false" labelPos="LEFT">
     <dropdown-list v-model="data.wotype" :data="data" :itemParam="{}" :disabled="detailsModel.wotype.disabled"  tag='EMWOTYPE1' codelistType='STATIC' placeholder='请选择...' style=""></dropdown-list>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.emeqlcttiresname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='emeqlcttiresname' :itemRules="this.rules.emeqlcttiresname" class='' :caption="$t('entities.emwo_inner.main3_form.details.emeqlcttiresname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.emeqlcttiresname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.emeqlcttiresname.disabled"
  name='emeqlcttiresname'
  deMajorField='eqlocationinfo'
  deKeyField='emeqlcttires'
  :service="service"
  :acParams="{ serviceName: 'EMEQLCTTIResService', interfaceName: 'FetchDefault'}"
  valueitem='emeqlcttiresid' 
  :value="data.emeqlcttiresname" 
  editortype="" 
  :pickupView="{ viewname: 'emeqlcttirespickup-view', title: $t('entities.emeqlcttires.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'emeqlcttires', parameterName: 'emeqlcttires' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.closeflag.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='closeflag' :itemRules="this.rules.closeflag" class='' :caption="$t('entities.emwo_inner.main3_form.details.closeflag')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.closeflag.error" :isEmptyCaption="false" labelPos="LEFT">
     <dropdown-list v-model="data.closeflag" :data="data" :itemParam="{}" :disabled="detailsModel.closeflag.disabled" style="width:100px;width: 100px;" tag='YesNo' codelistType='STATIC'  placeholder='请选择...'></dropdown-list>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.emeqlctgssname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='emeqlctgssname' :itemRules="this.rules.emeqlctgssname" class='' :caption="$t('entities.emwo_inner.main3_form.details.emeqlctgssname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.emeqlctgssname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.emeqlctgssname.disabled"
  name='emeqlctgssname'
  deMajorField='eqlocationinfo'
  deKeyField='emeqlctgss'
  :service="service"
  :acParams="{ serviceName: 'EMEQLCTGSSService', interfaceName: 'FetchDefault'}"
  valueitem='emeqlctgssid' 
  :value="data.emeqlctgssname" 
  editortype="" 
  :pickupView="{ viewname: 'emeqlctgsspickup-view', title: $t('entities.emeqlctgss.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'emeqlctgsses', parameterName: 'emeqlctgss' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.emeitiresname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='emeitiresname' :itemRules="this.rules.emeitiresname" class='' :caption="$t('entities.emwo_inner.main3_form.details.emeitiresname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.emeitiresname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.emeitiresname.disabled"
  name='emeitiresname'
  deMajorField='emeitiresname'
  deKeyField='emeitires'
  :service="service"
  :acParams="{ serviceName: 'EMEITIResService', interfaceName: 'FetchDefault'}"
  valueitem='emeitiresid' 
  :value="data.emeitiresname" 
  editortype="" 
  :pickupView="{ viewname: 'emeitirespickup-view', title: $t('entities.emeitires.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'emeitires', parameterName: 'emeitires' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.priority.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='priority' :itemRules="this.rules.priority" class='' :caption="$t('entities.emwo_inner.main3_form.details.priority')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.priority.error" :isEmptyCaption="false" labelPos="LEFT">
     <dropdown-list v-model="data.priority" :data="data" :itemParam="{}" :disabled="detailsModel.priority.disabled"  tag='EMPRIORITY' codelistType='STATIC' placeholder='请选择...' style=""></dropdown-list>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.yxcb.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='yxcb' :itemRules="this.rules.yxcb" class='' :caption="$t('entities.emwo_inner.main3_form.details.yxcb')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.yxcb.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.yxcb"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.yxcb.disabled" type='text'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.archive.visible" :style="{}"  :lg="{ span: 24, offset: 0 }" :xl="{ span: 24, offset: 0 }">
    <app-form-item name='archive' :itemRules="this.rules.archive" class='' :caption="$t('entities.emwo_inner.main3_form.details.archive')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.archive.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-checkbox-list v-model="data.archive" :disabled="detailsModel.archive.disabled"  tag='EMARCHIVE' codelistType='STATIC' valueSeparator=";"  mode="str" name="archive" style=""></app-checkbox-list>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.wodesc.visible" :style="{}"  :lg="{ span: 24, offset: 0 }" :xl="{ span: 24, offset: 0 }">
    <app-form-item name='wodesc' :itemRules="this.rules.wodesc" class='' :caption="$t('entities.emwo_inner.main3_form.details.wodesc')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wodesc.error" :isEmptyCaption="false" labelPos="LEFT">
    <div class="ivu-input-wrapper ivu-input-wrapper-default ivu-input-type">
    <textarea class="ivu-input" :rows="10" v-model="data.wodesc" :disabled="detailsModel.wodesc.disabled" style="height:200px;"></textarea>
</div>
</app-form-item>

</i-col>
    
    </row>
</app-form-group>

</i-col>
<i-col v-show="detailsModel.grouppanel18.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-group layoutType="TABLE_24COL" titleStyle="" class='' uiActionGroup="detailsModel.grouppanel18.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.emwo_inner.main3_form.details.grouppanel18')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >    
    <row>
        <i-col v-show="detailsModel.wodate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wodate' :itemRules="this.rules.wodate" class='' :caption="$t('entities.emwo_inner.main3_form.details.wodate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wodate.error" :isEmptyCaption="false" labelPos="LEFT">
    <date-picker type="datetime" :transfer="true" format="yyyy-MM-dd HH:mm:ss" placeholder="请选择时间..." :value="data.wodate" :disabled="detailsModel.wodate.disabled" style="min-width: 150px; width:160px;" @on-change="(val1, val2) => { this.data.wodate = val1 }"></date-picker>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.regionbegindate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='regionbegindate' :itemRules="this.rules.regionbegindate" class='' :caption="$t('entities.emwo_inner.main3_form.details.regionbegindate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.regionbegindate.error" :isEmptyCaption="false" labelPos="LEFT">
    <date-picker type="datetime" :transfer="true" format="yyyy-MM-dd HH:mm:ss" placeholder="请选择时间..." :value="data.regionbegindate" :disabled="detailsModel.regionbegindate.disabled" style="min-width: 150px; width:160px;" @on-change="(val1, val2) => { this.data.regionbegindate = val1 }"></date-picker>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.regionenddate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='regionenddate' :itemRules="this.rules.regionenddate" class='' :caption="$t('entities.emwo_inner.main3_form.details.regionenddate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.regionenddate.error" :isEmptyCaption="false" labelPos="LEFT">
    <date-picker type="datetime" :transfer="true" format="yyyy-MM-dd HH:mm:ss" placeholder="请选择时间..." :value="data.regionenddate" :disabled="detailsModel.regionenddate.disabled" style="min-width: 150px; width:160px;" @on-change="(val1, val2) => { this.data.regionenddate = val1 }"></date-picker>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.eqstoplength.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='eqstoplength' :itemRules="this.rules.eqstoplength" class='' :caption="$t('entities.emwo_inner.main3_form.details.eqstoplength')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.eqstoplength.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.eqstoplength"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.eqstoplength.disabled" type='number'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.waitmodi.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='waitmodi' :itemRules="this.rules.waitmodi" class='' :caption="$t('entities.emwo_inner.main3_form.details.waitmodi')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.waitmodi.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.waitmodi"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.waitmodi.disabled" type='number'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.waitbuy.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='waitbuy' :itemRules="this.rules.waitbuy" class='' :caption="$t('entities.emwo_inner.main3_form.details.waitbuy')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.waitbuy.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.waitbuy"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.waitbuy.disabled" type='number'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.worklength.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='worklength' :itemRules="this.rules.worklength" class='' :caption="$t('entities.emwo_inner.main3_form.details.worklength')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.worklength.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.worklength"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.worklength.disabled" type='number'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.wpersonname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wpersonname' :itemRules="this.rules.wpersonname" class='' :caption="$t('entities.emwo_inner.main3_form.details.wpersonname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wpersonname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.wpersonname.disabled"
  name='wpersonname'
  deMajorField='pfempname'
  deKeyField='pfemp'
  :service="service"
  :acParams="{ serviceName: 'PFEmpService', interfaceName: 'FetchDefault'}"
  valueitem='wpersonid' 
  :value="data.wpersonname" 
  editortype="" 
  :pickupView="{ viewname: 'pfemppickup-view', title: $t('entities.pfemp.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'pfemps', parameterName: 'pfemp' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.wresult.visible" :style="{}"  :lg="{ span: 24, offset: 0 }" :xl="{ span: 24, offset: 0 }">
    <app-form-item name='wresult' :itemRules="this.rules.wresult" class='' :caption="$t('entities.emwo_inner.main3_form.details.wresult')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wresult.error" :isEmptyCaption="false" labelPos="LEFT">
    <div class="ivu-input-wrapper ivu-input-wrapper-default ivu-input-type">
    <textarea class="ivu-input" v-model="data.wresult" :disabled="detailsModel.wresult.disabled" style=""></textarea>
</div>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.mfee.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='mfee' :itemRules="this.rules.mfee" class='' :caption="$t('entities.emwo_inner.main3_form.details.mfee')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.mfee.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.mfee"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.mfee.disabled" type='text'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.cplanflag.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='cplanflag' :itemRules="this.rules.cplanflag" class='' :caption="$t('entities.emwo_inner.main3_form.details.cplanflag')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.cplanflag.error" :isEmptyCaption="false" labelPos="LEFT">
     <dropdown-list v-model="data.cplanflag" :data="data" :itemParam="{}" :disabled="detailsModel.cplanflag.disabled" style="width:100px;width: 100px;" tag='YesNo' codelistType='STATIC'  placeholder='请选择...'></dropdown-list>
</app-form-item>

</i-col>
    
    </row>
</app-form-group>

</i-col>
<i-col v-show="detailsModel.grouppanel30.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-group layoutType="TABLE_24COL" titleStyle="" class='' uiActionGroup="detailsModel.grouppanel30.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.emwo_inner.main3_form.details.grouppanel30')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >    
    <row>
        <i-col v-show="detailsModel.rempname.visible" :style="{}"  :lg="{ span: 8, offset: 0 }" :xl="{ span: 8, offset: 0 }">
    <app-form-item name='rempname' :itemRules="this.rules.rempname" class='' :caption="$t('entities.emwo_inner.main3_form.details.rempname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rempname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rempname.disabled"
  name='rempname'
  deMajorField='pfempname'
  deKeyField='pfemp'
  :service="service"
  :acParams="{ serviceName: 'PFEmpService', interfaceName: 'FetchDefault'}"
  valueitem='rempid' 
  :value="data.rempname" 
  editortype="" 
  :pickupView="{ viewname: 'pfemppickup-view', title: $t('entities.pfemp.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'pfemps', parameterName: 'pfemp' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.recvpersonname.visible" :style="{}"  :lg="{ span: 8, offset: 0 }" :xl="{ span: 8, offset: 0 }">
    <app-form-item name='recvpersonname' :itemRules="this.rules.recvpersonname" class='' :caption="$t('entities.emwo_inner.main3_form.details.recvpersonname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.recvpersonname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.recvpersonname.disabled"
  name='recvpersonname'
  deMajorField='pfempname'
  deKeyField='pfemp'
  :service="service"
  :acParams="{ serviceName: 'PFEmpService', interfaceName: 'FetchDefault'}"
  valueitem='recvpersonid' 
  :value="data.recvpersonname" 
  editortype="" 
  :pickupView="{ viewname: 'pfemppickup-view', title: $t('entities.pfemp.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'pfemps', parameterName: 'pfemp' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.mpersonname.visible" :style="{}"  :lg="{ span: 8, offset: 0 }" :xl="{ span: 8, offset: 0 }">
    <app-form-item name='mpersonname' :itemRules="this.rules.mpersonname" class='' :caption="$t('entities.emwo_inner.main3_form.details.mpersonname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.mpersonname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.mpersonname.disabled"
  name='mpersonname'
  deMajorField='pfempname'
  deKeyField='pfemp'
  :service="service"
  :acParams="{ serviceName: 'PFEmpService', interfaceName: 'FetchDefault'}"
  valueitem='mpersonid' 
  :value="data.mpersonname" 
  editortype="" 
  :pickupView="{ viewname: 'pfemppickup-view', title: $t('entities.pfemp.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'pfemps', parameterName: 'pfemp' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.rdeptname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='rdeptname' :itemRules="this.rules.rdeptname" class='' :caption="$t('entities.emwo_inner.main3_form.details.rdeptname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rdeptname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rdeptname.disabled"
  name='rdeptname'
  deMajorField='pfdeptname'
  deKeyField='pfdept'
  :service="service"
  :acParams="{ serviceName: 'PFDeptService', interfaceName: 'FetchDefault'}"
  valueitem='rdeptid' 
  :value="data.rdeptname" 
  editortype="" 
  :pickupView="{ viewname: 'pfdeptpickup-view', title: $t('entities.pfdept.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'pfdepts', parameterName: 'pfdept' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.rteamname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='rteamname' :itemRules="this.rules.rteamname" class='' :caption="$t('entities.emwo_inner.main3_form.details.rteamname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rteamname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rteamname.disabled"
  name='rteamname'
  deMajorField='pfteamname'
  deKeyField='pfteam'
  :service="service"
  :acParams="{ serviceName: 'PFTeamService', interfaceName: 'FetchDefault'}"
  valueitem='rteamid' 
  :value="data.rteamname" 
  editortype="" 
  :pickupView="{ viewname: 'pfteampickup-view', title: $t('entities.pfteam.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'pfteams', parameterName: 'pfteam' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
    
    </row>
</app-form-group>

</i-col>


            </tab-pane> 
            <tab-pane v-show="detailsModel.formpage36.visible" name='formpage36' :index="1" tab='form' class=''  
                :label="(h) =>{
                    return h('span',{
                        class:'caption'
                    },[
                    $t('entities.emwo_inner.main3_form.details.formpage36')
                    ])
                }">
                    
<i-col v-show="detailsModel.grouppanel37.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-group layoutType="TABLE_24COL" titleStyle="" class='' uiActionGroup="detailsModel.grouppanel37.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.emwo_inner.main3_form.details.grouppanel37')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >    
    <row>
        <i-col v-show="detailsModel.rfodename.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='rfodename' :itemRules="this.rules.rfodename" class='' :caption="$t('entities.emwo_inner.main3_form.details.rfodename')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rfodename.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rfodename.disabled"
  name='rfodename'
  deMajorField='emrfodename'
  deKeyField='emrfode'
  :service="service"
  :acParams="{ serviceName: 'EMRFODEService', interfaceName: 'FetchDefault'}"
  valueitem='rfodeid' 
  :value="data.rfodename" 
  editortype="" 
  :pickupView="{ viewname: 'emrfodepickup-view', title: $t('entities.emrfode.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'emrfodes', parameterName: 'emrfode' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.rfomoname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='rfomoname' :itemRules="this.rules.rfomoname" class='' :caption="$t('entities.emwo_inner.main3_form.details.rfomoname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rfomoname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rfomoname.disabled"
  name='rfomoname'
  deMajorField='emrfomoname'
  deKeyField='emrfomo'
  :service="service"
  :acParams="{ serviceName: 'EMRFOMOService', interfaceName: 'FetchDefault'}"
  valueitem='rfomoid' 
  :value="data.rfomoname" 
  editortype="" 
  :pickupView="{ viewname: 'emrfomopickup-view', title: $t('entities.emrfomo.views.pickupview.title'), deResParameters: [{ pathName: 'emrfodes', parameterName: 'emrfode' }, ], parameters: [{ pathName: 'emrfomos', parameterName: 'emrfomo' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.rfocaname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='rfocaname' :itemRules="this.rules.rfocaname" class='' :caption="$t('entities.emwo_inner.main3_form.details.rfocaname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rfocaname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rfocaname.disabled"
  name='rfocaname'
  deMajorField='emrfocaname'
  deKeyField='emrfoca'
  :service="service"
  :acParams="{ serviceName: 'EMRFOCAService', interfaceName: 'FetchDefault'}"
  valueitem='rfocaid' 
  :value="data.rfocaname" 
  editortype="" 
  :pickupView="{ viewname: 'emrfocapickup-view', title: $t('entities.emrfoca.views.pickupview.title'), deResParameters: [{ pathName: 'emrfodes', parameterName: 'emrfode' }, ], parameters: [{ pathName: 'emrfocas', parameterName: 'emrfoca' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.rfoacname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='rfoacname' :itemRules="this.rules.rfoacname" class='' :caption="$t('entities.emwo_inner.main3_form.details.rfoacname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.rfoacname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.rfoacname.disabled"
  name='rfoacname'
  deMajorField='emrfoacname'
  deKeyField='emrfoac'
  :service="service"
  :acParams="{ serviceName: 'EMRFOACService', interfaceName: 'FetchDefault'}"
  valueitem='rfoacid' 
  :value="data.rfoacname" 
  editortype="" 
  :pickupView="{ viewname: 'emrfoacpickup-view', title: $t('entities.emrfoac.views.pickupview.title'), deResParameters: [{ pathName: 'emrfodes', parameterName: 'emrfode' }, ], parameters: [{ pathName: 'emrfoacs', parameterName: 'emrfoac' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
    
    </row>
</app-form-group>

</i-col>
<i-col v-show="detailsModel.grouppanel42.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-group layoutType="TABLE_24COL" titleStyle="" class='' uiActionGroup="detailsModel.grouppanel42.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.emwo_inner.main3_form.details.grouppanel42')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >    
    <row>
        <i-col v-show="detailsModel.wooriname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wooriname' :itemRules="this.rules.wooriname" class='' :caption="$t('entities.emwo_inner.main3_form.details.wooriname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wooriname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.wooriname.disabled"
  name='wooriname'
  deMajorField='emwooriname'
  deKeyField='emwoori'
  :service="service"
  :acParams="{ serviceName: 'EMWOORIService', interfaceName: 'FetchDefault'}"
  valueitem='wooriid' 
  :value="data.wooriname" 
  editortype="" 
  :pickupView="{ viewname: 'emwooripickup-view', title: $t('entities.emwoori.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'emwooris', parameterName: 'emwoori' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.wooritype.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wooritype' :itemRules="this.rules.wooritype" class='' :caption="$t('entities.emwo_inner.main3_form.details.wooritype')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wooritype.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-span   name='wooritype'
:value="data.wooritype" tag='EMWOORITYPE' codelistType='STATIC' style=""></app-span>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.wopname.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='wopname' :itemRules="this.rules.wopname" class='' :caption="$t('entities.emwo_inner.main3_form.details.wopname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.wopname.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-picker 
  :formState="formState"
  :data="data"
  :context="context"
  :viewparams="viewparams"
  :itemParam='{ }' 
  :disabled="detailsModel.wopname.disabled"
  name='wopname'
  deMajorField='emwoname'
  deKeyField='emwo'
  :service="service"
  :acParams="{ serviceName: 'EMWOService', interfaceName: 'FetchDefault'}"
  valueitem='wopid' 
  :value="data.wopname" 
  editortype="" 
  :pickupView="{ viewname: 'emwopickup-view', title: $t('entities.emwo.views.pickupview.title'), deResParameters: [{ pathName: 'emequips', parameterName: 'emequip' }, ], parameters: [{ pathName: 'emwos', parameterName: 'emwo' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
  style=""  
  @formitemvaluechange="onFormItemValueChange">
</app-picker>

</app-form-item>

</i-col>
<i-col v-show="detailsModel.prefee.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='prefee' :itemRules="this.rules.prefee" class='' :caption="$t('entities.emwo_inner.main3_form.details.prefee')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.prefee.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.prefee"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.prefee.disabled" type='text'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.mdate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='mdate' :itemRules="this.rules.mdate" class='' :caption="$t('entities.emwo_inner.main3_form.details.mdate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.mdate.error" :isEmptyCaption="false" labelPos="LEFT">
    <date-picker type="datetime" :transfer="true" format="yyyy-MM-dd HH:mm:ss" placeholder="请选择时间..." :value="data.mdate" :disabled="detailsModel.mdate.disabled" style="min-width: 150px; width:160px;" @on-change="(val1, val2) => { this.data.mdate = val1 }"></date-picker>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.expiredate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='expiredate' :itemRules="this.rules.expiredate" class='' :caption="$t('entities.emwo_inner.main3_form.details.expiredate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.expiredate.error" :isEmptyCaption="false" labelPos="LEFT">
    <date-picker type="datetime" :transfer="true" format="yyyy-MM-dd HH:mm:ss" placeholder="请选择时间..." :value="data.expiredate" :disabled="detailsModel.expiredate.disabled" style="min-width: 150px; width:160px;" @on-change="(val1, val2) => { this.data.expiredate = val1 }"></date-picker>
</app-form-item>

</i-col>
    
    </row>
</app-form-group>

</i-col>
<i-col v-show="detailsModel.grouppanel49.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-group layoutType="TABLE_24COL" titleStyle="" class='' uiActionGroup="detailsModel.grouppanel49.uiActionGroup" @groupuiactionclick="groupUIActionClick($event)" :caption="$t('entities.emwo_inner.main3_form.details.grouppanel49')" :isShowCaption="true" uiStyle="DEFAULT" :titleBarCloseMode="0" :isInfoGroupMode="false" >    
    <row>
        <i-col v-show="detailsModel.orgid.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='orgid' :itemRules="this.rules.orgid" class='' :caption="$t('entities.emwo_inner.main3_form.details.orgid')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.orgid.error" :isEmptyCaption="false" labelPos="LEFT">
     <dropdown-list v-model="data.orgid" :data="data" :itemParam="{}" :disabled="detailsModel.orgid.disabled"  tag='PFCL_ORG' codelistType='STATIC' placeholder='请选择...' style=""></dropdown-list>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.description.visible" :style="{}"  :lg="{ span: 24, offset: 0 }" :xl="{ span: 24, offset: 0 }">
    <app-form-item name='description' :itemRules="this.rules.description" class='' :caption="$t('entities.emwo_inner.main3_form.details.description')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.description.error" :isEmptyCaption="false" labelPos="LEFT">
    <input-box v-model="data.description"  @enter="onEnter($event)"   unit=""  :disabled="detailsModel.description.disabled" type='text'  style=""></input-box>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.createman.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='createman' :itemRules="this.rules.createman" class='' :caption="$t('entities.emwo_inner.main3_form.details.createman')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.createman.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-span   name='createman'
:value="data.createman" tag='SysOperator' codelistType='DYNAMIC' style=""></app-span>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.createdate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='createdate' :itemRules="this.rules.createdate" class='' :caption="$t('entities.emwo_inner.main3_form.details.createdate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.createdate.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-span   name='createdate'
:value="data.createdate" style=""></app-span>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.updateman.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='updateman' :itemRules="this.rules.updateman" class='' :caption="$t('entities.emwo_inner.main3_form.details.updateman')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.updateman.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-span   name='updateman'
:value="data.updateman" tag='SysOperator' codelistType='DYNAMIC' style=""></app-span>
</app-form-item>

</i-col>
<i-col v-show="detailsModel.updatedate.visible" :style="{}"  :lg="{ span: 12, offset: 0 }" :xl="{ span: 12, offset: 0 }">
    <app-form-item name='updatedate' :itemRules="this.rules.updatedate" class='' :caption="$t('entities.emwo_inner.main3_form.details.updatedate')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.updatedate.error" :isEmptyCaption="false" labelPos="LEFT">
    <app-span   name='updatedate'
:value="data.updatedate" style=""></app-span>
</app-form-item>

</i-col>
    
    </row>
</app-form-group>

</i-col>


            </tab-pane> 
            <tab-pane v-show="detailsModel.formpage56.visible" name='formpage56' :index="2" tab='form' class=''  
                :label="(h) =>{
                    return h('span',{
                        class:'caption'
                    },[
                    $t('entities.emwo_inner.main3_form.details.formpage56')
                    ])
                }">
                    
<i-col v-show="detailsModel.content.visible" :style="{}"  :lg="{ span: 24, offset: 0 }">
    <app-form-item name='content' :itemRules="this.rules.content" class='' :caption="$t('entities.emwo_inner.main3_form.details.content')" uiStyle="DEFAULT" :labelWidth="0" :isShowCaption="false" :error="detailsModel.content.error" :isEmptyCaption="false" labelPos="NONE">
    <app-rich-text-editor :formState="formState" :value="data.content" @change="(val) =>{this.data.content =val}" :disabled="detailsModel.content.disabled"  name="content" style=""></app-rich-text-editor>
</app-form-item>

</i-col>


            </tab-pane> 
    </tabs>
    </row>
</i-form>
</template>

<script lang='tsx'>
import { Vue, Component, Prop, Provide, Emit, Watch, Model } from 'vue-property-decorator';
import { CreateElement } from 'vue';
import { Subject, Subscription } from 'rxjs';
import { ControlInterface } from '@/interface/control';
import { UIActionTool,Util } from '@/utils';
import EMWO_INNERService from '@/service/emwo-inner/emwo-inner-service';
import Main3Service from './main3-form-service';

import { FormButtonModel, FormPageModel, FormItemModel, FormDRUIPartModel, FormPartModel, FormGroupPanelModel, FormIFrameModel, FormRowItemModel, FormTabPageModel, FormTabPanelModel, FormUserControlModel } from '@/model/form-detail';
import { debounceTime, distinctUntilChanged } from 'rxjs/operators';


@Component({
    components: {
      
    }
})
export default class Main3Base extends Vue implements ControlInterface {

    /**
     * 名称
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public name?: string;

    /**
     * 视图通讯对象
     *
     * @type {Subject<ViewState>}
     * @memberof Main3
     */
    @Prop() public viewState!: Subject<ViewState>;

    /**
     * 应用上下文
     *
     * @type {*}
     * @memberof Main3
     */
    @Prop() public context: any;

    /**
     * 视图参数
     *
     * @type {*}
     * @memberof Main3
     */
    @Prop() public viewparams: any;

    /**
     * 视图状态事件
     *
     * @public
     * @type {(Subscription | undefined)}
     * @memberof Main3
     */
    public viewStateEvent: Subscription | undefined;

    /**
     * 获取部件类型
     *
     * @returns {string}
     * @memberof Main3
     */
    public getControlType(): string {
        return 'FORM'
    }



    /**
     * 计数器服务对象集合
     *
     * @type {Array<*>}
     * @memberof Main3
     */    
    public counterServiceArray:Array<any> = [];

    /**
     * 建构部件服务对象
     *
     * @type {Main3Service}
     * @memberof Main3
     */
    public service: Main3Service = new Main3Service({ $store: this.$store });

    /**
     * 实体服务对象
     *
     * @type {EMWO_INNERService}
     * @memberof Main3
     */
    public appEntityService: EMWO_INNERService = new EMWO_INNERService({ $store: this.$store });
    


    /**
     * 关闭视图
     *
     * @param {any} args
     * @memberof Main3
     */
    public closeView(args: any): void {
        let _this: any = this;
        _this.$emit('closeview', [args]);
    }

    /**
     *  计数器刷新
     *
     * @memberof Main3
     */
    public counterRefresh(){
        const _this:any =this;
        if(_this.counterServiceArray && _this.counterServiceArray.length >0){
            _this.counterServiceArray.forEach((item:any) =>{
                if(item.refreshData && item.refreshData instanceof Function){
                    item.refreshData();
                }
            })
        }
    }


    
    /**
     * 获取多项数据
     *
     * @returns {any[]}
     * @memberof Main3
     */
    public getDatas(): any[] {
        return [this.data];
    }

    /**
     * 获取单项树
     *
     * @returns {*}
     * @memberof Main3
     */
    public getData(): any {
        return this.data;
    }

    /**
     * 是否默认保存
     *
     * @type {boolean}
     * @memberof Main3
     */
    @Prop({ default: false }) public autosave?: boolean;

    /**
     * 显示处理提示
     *
     * @type {boolean}
     * @memberof Main3
     */
    @Prop({ default: true }) public showBusyIndicator?: boolean;

    /**
     * 部件行为--submit
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public WFSubmitAction!: string;
    
    /**
     * 部件行为--start
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public WFStartAction!: string;
    
    /**
     * 部件行为--update
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public updateAction!: string;
    
    /**
     * 部件行为--remove
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public removeAction!: string;
    
    /**
     * 部件行为--loaddraft
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public loaddraftAction!: string;
    
    /**
     * 部件行为--load
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public loadAction!: string;
    
    /**
     * 部件行为--create
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public createAction!: string;

    /**
     * 部件行为--create
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public searchAction!: string;

    /**
     * 视图标识
     *
     * @type {string}
     * @memberof Main3
     */
    @Prop() public viewtag!: string;

    /**
     * 表单状态
     *
     * @type {Subject<any>}
     * @memberof Main3
     */
    public formState: Subject<any> = new Subject();

    /**
     * 忽略表单项值变化
     *
     * @type {boolean}
     * @memberof Main3
     */
    public ignorefieldvaluechange: boolean = false;

    /**
     * 数据变化
     *
     * @public
     * @type {Subject<any>}
     * @memberof Main3
     */
    public dataChang: Subject<any> = new Subject();

    /**
     * 视图状态事件
     *
     * @public
     * @type {(Subscription | undefined)}
     * @memberof Main3
     */
    public dataChangEvent: Subscription | undefined;

    /**
     * 原始数据
     *
     * @public
     * @type {*}
     * @memberof Main3
     */
    public oldData: any = {};

    /**
     * 表单数据对象
     *
     * @type {*}
     * @memberof Main3
     */
    public data: any = {
        srfupdatedate: null,
        srforikey: null,
        srfkey: null,
        srfmajortext: null,
        srftempmode: null,
        srfuf: null,
        srfdeid: null,
        srfsourcekey: null,
        equipname: null,
        objname: null,
        emwo_innername: null,
        emwo_innerid: null,
        wogroup: null,
        activelengths: null,
        wotype: null,
        emeqlcttiresname: null,
        closeflag: null,
        emeqlctgssname: null,
        emeitiresname: null,
        priority: null,
        yxcb: null,
        archive: null,
        wodesc: null,
        wodate: null,
        regionbegindate: null,
        regionenddate: null,
        eqstoplength: null,
        waitmodi: null,
        waitbuy: null,
        worklength: null,
        wpersonname: null,
        wresult: null,
        mfee: null,
        cplanflag: null,
        rempname: null,
        recvpersonname: null,
        mpersonname: null,
        rdeptname: null,
        rteamname: null,
        rfodename: null,
        rfomoname: null,
        rfocaname: null,
        rfoacname: null,
        wooriname: null,
        wooritype: null,
        wopname: null,
        prefee: null,
        mdate: null,
        expiredate: null,
        orgid: null,
        description: null,
        createman: null,
        createdate: null,
        updateman: null,
        updatedate: null,
        content: null,
        rfodeid: null,
        objid: null,
        emeitiresid: null,
        rfomoid: null,
        rdeptid: null,
        rfocaid: null,
        equipid: null,
        wpersonid: null,
        wopid: null,
        mpersonid: null,
        emeqlctgssid: null,
        wooriid: null,
        rfoacid: null,
        rempid: null,
        emeqlcttiresid: null,
        recvpersonid: null,
        rteamid: null,
        emwo_inner:null,
    };

    /**
      * 当前执行的行为逻辑
      *
      * @type {string}
      * @memberof Main3
      */
    public currentAction: string = "";

    /**
      * 关系界面计数器
      *
      * @type {number}
      * @memberof Main3
      */
    public drcounter: number = 0;

    /**
      * 需要等待关系界面保存时，第一次调用save参数的备份
      *
      * @type {number}
      * @memberof Main3
      */
    public drsaveopt: any = {};

    /**
      * 表单保存回调存储对象
      *
      * @type {any}
      * @memberof Main3
      */
    public saveState:any ;

    /**
     * 属性值规则
     *
     * @type {*}
     * @memberof Main3
     */
    public rules: any = {
        srfupdatedate: [
            { type: 'string', message: '更新时间 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '更新时间 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '更新时间 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '更新时间 值不能为空', trigger: 'blur' },
        ],
        srforikey: [
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'blur' },
        ],
        srfkey: [
            { type: 'string', message: '工单编号 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单编号 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单编号 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单编号 值不能为空', trigger: 'blur' },
        ],
        srfmajortext: [
            { type: 'string', message: '工单名称 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单名称 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单名称 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单名称 值不能为空', trigger: 'blur' },
        ],
        srftempmode: [
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'blur' },
        ],
        srfuf: [
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'blur' },
        ],
        srfdeid: [
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'blur' },
        ],
        srfsourcekey: [
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: ' 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: ' 值不能为空', trigger: 'blur' },
        ],
        equipname: [
            { type: 'string', message: '设备 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '设备 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '设备 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '设备 值不能为空', trigger: 'blur' },
        ],
        objname: [
            { type: 'string', message: '位置 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '位置 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '位置 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '位置 值不能为空', trigger: 'blur' },
        ],
        emwo_innername: [
            { type: 'string', message: '工单名称 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单名称 值必须为字符串类型', trigger: 'blur' },
            { required: true, type: 'string', message: '工单名称 值不能为空', trigger: 'change' },
            { required: true, type: 'string', message: '工单名称 值不能为空', trigger: 'blur' },
        ],
        emwo_innerid: [
            { type: 'string', message: '工单编号(自动) 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单编号(自动) 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单编号(自动) 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单编号(自动) 值不能为空', trigger: 'blur' },
        ],
        wogroup: [
            { type: 'string', message: '工单分组 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单分组 值必须为字符串类型', trigger: 'blur' },
            { required: true, type: 'string', message: '工单分组 值不能为空', trigger: 'change' },
            { required: true, type: 'string', message: '工单分组 值不能为空', trigger: 'blur' },
        ],
        activelengths: [
            { type: 'number', message: '安排工时(H) 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '安排工时(H) 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '安排工时(H) 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '安排工时(H) 值不能为空', trigger: 'blur' },
        ],
        wotype: [
            { type: 'string', message: '工单类型 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单类型 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单类型 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单类型 值不能为空', trigger: 'blur' },
        ],
        emeqlcttiresname: [
            { type: 'string', message: '轮胎位置 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '轮胎位置 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '轮胎位置 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '轮胎位置 值不能为空', trigger: 'blur' },
        ],
        closeflag: [
            { type: 'number', message: '直接完成 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '直接完成 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '直接完成 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '直接完成 值不能为空', trigger: 'blur' },
        ],
        emeqlctgssname: [
            { type: 'string', message: '钢丝绳位置 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '钢丝绳位置 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '钢丝绳位置 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '钢丝绳位置 值不能为空', trigger: 'blur' },
        ],
        emeitiresname: [
            { type: 'string', message: '轮胎清单 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '轮胎清单 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '轮胎清单 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '轮胎清单 值不能为空', trigger: 'blur' },
        ],
        priority: [
            { type: 'number', message: '优先级 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '优先级 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '优先级 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '优先级 值不能为空', trigger: 'blur' },
        ],
        yxcb: [
            { type: 'string', message: '影响船舶 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '影响船舶 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '影响船舶 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '影响船舶 值不能为空', trigger: 'blur' },
        ],
        archive: [
            { type: 'string', message: '归档 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '归档 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '归档 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '归档 值不能为空', trigger: 'blur' },
        ],
        wodesc: [
            { type: 'string', message: '工单内容 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单内容 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单内容 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单内容 值不能为空', trigger: 'blur' },
        ],
        wodate: [
            { type: 'string', message: '安排执行日期 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '安排执行日期 值必须为字符串类型', trigger: 'blur' },
            { required: true, type: 'string', message: '安排执行日期 值不能为空', trigger: 'change' },
            { required: true, type: 'string', message: '安排执行日期 值不能为空', trigger: 'blur' },
        ],
        regionbegindate: [
            { type: 'string', message: '起始时间 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '起始时间 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '起始时间 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '起始时间 值不能为空', trigger: 'blur' },
        ],
        regionenddate: [
            { type: 'string', message: '结束时间 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '结束时间 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '结束时间 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '结束时间 值不能为空', trigger: 'blur' },
        ],
        eqstoplength: [
            { type: 'number', message: '停运时间(分) 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '停运时间(分) 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '停运时间(分) 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '停运时间(分) 值不能为空', trigger: 'blur' },
        ],
        waitmodi: [
            { type: 'number', message: '等待修理时(分) 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '等待修理时(分) 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '等待修理时(分) 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '等待修理时(分) 值不能为空', trigger: 'blur' },
        ],
        waitbuy: [
            { type: 'number', message: '等待配件时(分) 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '等待配件时(分) 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '等待配件时(分) 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '等待配件时(分) 值不能为空', trigger: 'blur' },
        ],
        worklength: [
            { type: 'number', message: '实际工时(分) 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '实际工时(分) 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '实际工时(分) 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '实际工时(分) 值不能为空', trigger: 'blur' },
        ],
        wpersonname: [
            { type: 'string', message: '实际执行人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '实际执行人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '实际执行人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '实际执行人 值不能为空', trigger: 'blur' },
        ],
        wresult: [
            { type: 'string', message: '执行结果 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '执行结果 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '执行结果 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '执行结果 值不能为空', trigger: 'blur' },
        ],
        mfee: [
            { type: 'string', message: '约合材料费(￥) 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '约合材料费(￥) 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '约合材料费(￥) 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '约合材料费(￥) 值不能为空', trigger: 'blur' },
        ],
        cplanflag: [
            { type: 'number', message: '转计划标志 值必须为数值类型', trigger: 'change' },
            { type: 'number', message: '转计划标志 值必须为数值类型', trigger: 'blur' },
            { required: false, type: 'number', message: '转计划标志 值不能为空', trigger: 'change' },
            { required: false, type: 'number', message: '转计划标志 值不能为空', trigger: 'blur' },
        ],
        rempname: [
            { type: 'string', message: '责任人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '责任人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '责任人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '责任人 值不能为空', trigger: 'blur' },
        ],
        recvpersonname: [
            { type: 'string', message: '指派接收人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '指派接收人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '指派接收人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '指派接收人 值不能为空', trigger: 'blur' },
        ],
        mpersonname: [
            { type: 'string', message: '制定人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '制定人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '制定人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '制定人 值不能为空', trigger: 'blur' },
        ],
        rdeptname: [
            { type: 'string', message: '责任部门 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '责任部门 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '责任部门 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '责任部门 值不能为空', trigger: 'blur' },
        ],
        rteamname: [
            { type: 'string', message: '责任班组 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '责任班组 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '责任班组 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '责任班组 值不能为空', trigger: 'blur' },
        ],
        rfodename: [
            { type: 'string', message: '现象 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '现象 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '现象 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '现象 值不能为空', trigger: 'blur' },
        ],
        rfomoname: [
            { type: 'string', message: '模式 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '模式 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '模式 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '模式 值不能为空', trigger: 'blur' },
        ],
        rfocaname: [
            { type: 'string', message: '原因 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '原因 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '原因 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '原因 值不能为空', trigger: 'blur' },
        ],
        rfoacname: [
            { type: 'string', message: '方案 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '方案 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '方案 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '方案 值不能为空', trigger: 'blur' },
        ],
        wooriname: [
            { type: 'string', message: '工单来源 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单来源 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单来源 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单来源 值不能为空', trigger: 'blur' },
        ],
        wooritype: [
            { type: 'string', message: '来源类型 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '来源类型 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '来源类型 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '来源类型 值不能为空', trigger: 'blur' },
        ],
        wopname: [
            { type: 'string', message: '上级工单 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '上级工单 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '上级工单 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '上级工单 值不能为空', trigger: 'blur' },
        ],
        prefee: [
            { type: 'string', message: '预算(￥) 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '预算(￥) 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '预算(￥) 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '预算(￥) 值不能为空', trigger: 'blur' },
        ],
        mdate: [
            { type: 'string', message: '制定时间 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '制定时间 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '制定时间 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '制定时间 值不能为空', trigger: 'blur' },
        ],
        expiredate: [
            { type: 'string', message: '过期日期 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '过期日期 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '过期日期 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '过期日期 值不能为空', trigger: 'blur' },
        ],
        orgid: [
            { type: 'string', message: '组织 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '组织 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '组织 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '组织 值不能为空', trigger: 'blur' },
        ],
        description: [
            { type: 'string', message: '描述 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '描述 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '描述 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '描述 值不能为空', trigger: 'blur' },
        ],
        createman: [
            { type: 'string', message: '建立人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '建立人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '建立人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '建立人 值不能为空', trigger: 'blur' },
        ],
        createdate: [
            { type: 'string', message: '建立时间 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '建立时间 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '建立时间 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '建立时间 值不能为空', trigger: 'blur' },
        ],
        updateman: [
            { type: 'string', message: '更新人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '更新人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '更新人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '更新人 值不能为空', trigger: 'blur' },
        ],
        updatedate: [
            { type: 'string', message: '更新时间 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '更新时间 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '更新时间 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '更新时间 值不能为空', trigger: 'blur' },
        ],
        content: [
            { type: 'string', message: '详细内容 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '详细内容 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '详细内容 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '详细内容 值不能为空', trigger: 'blur' },
        ],
        rfodeid: [
            { type: 'string', message: '现象 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '现象 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '现象 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '现象 值不能为空', trigger: 'blur' },
        ],
        objid: [
            { type: 'string', message: '位置 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '位置 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '位置 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '位置 值不能为空', trigger: 'blur' },
        ],
        emeitiresid: [
            { type: 'string', message: '轮胎清单 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '轮胎清单 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '轮胎清单 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '轮胎清单 值不能为空', trigger: 'blur' },
        ],
        rfomoid: [
            { type: 'string', message: '模式 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '模式 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '模式 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '模式 值不能为空', trigger: 'blur' },
        ],
        rdeptid: [
            { type: 'string', message: '责任部门 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '责任部门 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '责任部门 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '责任部门 值不能为空', trigger: 'blur' },
        ],
        rfocaid: [
            { type: 'string', message: '原因 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '原因 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '原因 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '原因 值不能为空', trigger: 'blur' },
        ],
        equipid: [
            { type: 'string', message: '设备 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '设备 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '设备 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '设备 值不能为空', trigger: 'blur' },
        ],
        wpersonid: [
            { type: 'string', message: '执行人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '执行人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '执行人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '执行人 值不能为空', trigger: 'blur' },
        ],
        wopid: [
            { type: 'string', message: '上级工单 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '上级工单 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '上级工单 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '上级工单 值不能为空', trigger: 'blur' },
        ],
        mpersonid: [
            { type: 'string', message: '制定人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '制定人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '制定人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '制定人 值不能为空', trigger: 'blur' },
        ],
        emeqlctgssid: [
            { type: 'string', message: '钢丝绳位置 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '钢丝绳位置 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '钢丝绳位置 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '钢丝绳位置 值不能为空', trigger: 'blur' },
        ],
        wooriid: [
            { type: 'string', message: '工单来源 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '工单来源 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '工单来源 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '工单来源 值不能为空', trigger: 'blur' },
        ],
        rfoacid: [
            { type: 'string', message: '方案 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '方案 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '方案 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '方案 值不能为空', trigger: 'blur' },
        ],
        rempid: [
            { type: 'string', message: '责任人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '责任人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '责任人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '责任人 值不能为空', trigger: 'blur' },
        ],
        emeqlcttiresid: [
            { type: 'string', message: '轮胎位置 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '轮胎位置 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '轮胎位置 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '轮胎位置 值不能为空', trigger: 'blur' },
        ],
        recvpersonid: [
            { type: 'string', message: '接收人 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '接收人 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '接收人 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '接收人 值不能为空', trigger: 'blur' },
        ],
        rteamid: [
            { type: 'string', message: '责任班组 值必须为字符串类型', trigger: 'change' },
            { type: 'string', message: '责任班组 值必须为字符串类型', trigger: 'blur' },
            { required: false, type: 'string', message: '责任班组 值不能为空', trigger: 'change' },
            { required: false, type: 'string', message: '责任班组 值不能为空', trigger: 'blur' },
        ],
    }

    /**
     * 详情模型集合
     *
     * @type {*}
     * @memberof Main3
     */
    public detailsModel: any = {
        grouppanel2: new FormGroupPanelModel({ caption: '工单信息', detailType: 'GROUPPANEL', name: 'grouppanel2', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.emwo_inner.main3_form', extractMode: 'ITEM', details: [] } })
, 
        grouppanel18: new FormGroupPanelModel({ caption: '执行信息', detailType: 'GROUPPANEL', name: 'grouppanel18', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.emwo_inner.main3_form', extractMode: 'ITEM', details: [] } })
, 
        grouppanel30: new FormGroupPanelModel({ caption: '责任信息', detailType: 'GROUPPANEL', name: 'grouppanel30', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.emwo_inner.main3_form', extractMode: 'ITEM', details: [] } })
, 
        formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', visible: true, isShowCaption: true, form: this })
, 
        grouppanel37: new FormGroupPanelModel({ caption: '故障信息', detailType: 'GROUPPANEL', name: 'grouppanel37', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.emwo_inner.main3_form', extractMode: 'ITEM', details: [] } })
, 
        grouppanel42: new FormGroupPanelModel({ caption: '高级信息', detailType: 'GROUPPANEL', name: 'grouppanel42', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.emwo_inner.main3_form', extractMode: 'ITEM', details: [] } })
, 
        grouppanel49: new FormGroupPanelModel({ caption: '操作信息', detailType: 'GROUPPANEL', name: 'grouppanel49', visible: true, isShowCaption: true, form: this, uiActionGroup: { caption: '', langbase: 'entities.emwo_inner.main3_form', extractMode: 'ITEM', details: [] } })
, 
        formpage36: new FormPageModel({ caption: '其它', detailType: 'FORMPAGE', name: 'formpage36', visible: true, isShowCaption: true, form: this })
, 
        formpage56: new FormPageModel({ caption: '详细信息', detailType: 'FORMPAGE', name: 'formpage56', visible: true, isShowCaption: true, form: this })
, 
        srfupdatedate: new FormItemModel({ caption: '更新时间', detailType: 'FORMITEM', name: 'srfupdatedate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        srforikey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srforikey', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        srfkey: new FormItemModel({ caption: '工单编号', detailType: 'FORMITEM', name: 'srfkey', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        srfmajortext: new FormItemModel({ caption: '工单名称', detailType: 'FORMITEM', name: 'srfmajortext', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        srftempmode: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srftempmode', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        srfuf: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfuf', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        srfdeid: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfdeid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        srfsourcekey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfsourcekey', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        equipname: new FormItemModel({ caption: '设备', detailType: 'FORMITEM', name: 'equipname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        objname: new FormItemModel({ caption: '位置', detailType: 'FORMITEM', name: 'objname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emwo_innername: new FormItemModel({ caption: '工单名称', detailType: 'FORMITEM', name: 'emwo_innername', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emwo_innerid: new FormItemModel({ caption: '工单编号(自动)', detailType: 'FORMITEM', name: 'emwo_innerid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        wogroup: new FormItemModel({ caption: '工单分组', detailType: 'FORMITEM', name: 'wogroup', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 1 })
, 
        activelengths: new FormItemModel({ caption: '安排工时(H)', detailType: 'FORMITEM', name: 'activelengths', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wotype: new FormItemModel({ caption: '工单类型', detailType: 'FORMITEM', name: 'wotype', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emeqlcttiresname: new FormItemModel({ caption: '轮胎位置', detailType: 'FORMITEM', name: 'emeqlcttiresname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        closeflag: new FormItemModel({ caption: '直接完成', detailType: 'FORMITEM', name: 'closeflag', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emeqlctgssname: new FormItemModel({ caption: '钢丝绳位置', detailType: 'FORMITEM', name: 'emeqlctgssname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emeitiresname: new FormItemModel({ caption: '轮胎清单', detailType: 'FORMITEM', name: 'emeitiresname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        priority: new FormItemModel({ caption: '优先级', detailType: 'FORMITEM', name: 'priority', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        yxcb: new FormItemModel({ caption: '影响船舶', detailType: 'FORMITEM', name: 'yxcb', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        archive: new FormItemModel({ caption: '归档', detailType: 'FORMITEM', name: 'archive', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wodesc: new FormItemModel({ caption: '工单内容', detailType: 'FORMITEM', name: 'wodesc', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wodate: new FormItemModel({ caption: '安排执行日期', detailType: 'FORMITEM', name: 'wodate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        regionbegindate: new FormItemModel({ caption: '起始时间', detailType: 'FORMITEM', name: 'regionbegindate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        regionenddate: new FormItemModel({ caption: '结束时间', detailType: 'FORMITEM', name: 'regionenddate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        eqstoplength: new FormItemModel({ caption: '停运时间(分)', detailType: 'FORMITEM', name: 'eqstoplength', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        waitmodi: new FormItemModel({ caption: '等待修理时(分)', detailType: 'FORMITEM', name: 'waitmodi', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        waitbuy: new FormItemModel({ caption: '等待配件时(分)', detailType: 'FORMITEM', name: 'waitbuy', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        worklength: new FormItemModel({ caption: '实际工时(分)', detailType: 'FORMITEM', name: 'worklength', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wpersonname: new FormItemModel({ caption: '实际执行人', detailType: 'FORMITEM', name: 'wpersonname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wresult: new FormItemModel({ caption: '执行结果', detailType: 'FORMITEM', name: 'wresult', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        mfee: new FormItemModel({ caption: '约合材料费(￥)', detailType: 'FORMITEM', name: 'mfee', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        cplanflag: new FormItemModel({ caption: '转计划标志', detailType: 'FORMITEM', name: 'cplanflag', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rempname: new FormItemModel({ caption: '责任人', detailType: 'FORMITEM', name: 'rempname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        recvpersonname: new FormItemModel({ caption: '指派接收人', detailType: 'FORMITEM', name: 'recvpersonname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        mpersonname: new FormItemModel({ caption: '制定人', detailType: 'FORMITEM', name: 'mpersonname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rdeptname: new FormItemModel({ caption: '责任部门', detailType: 'FORMITEM', name: 'rdeptname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rteamname: new FormItemModel({ caption: '责任班组', detailType: 'FORMITEM', name: 'rteamname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfodename: new FormItemModel({ caption: '现象', detailType: 'FORMITEM', name: 'rfodename', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfomoname: new FormItemModel({ caption: '模式', detailType: 'FORMITEM', name: 'rfomoname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfocaname: new FormItemModel({ caption: '原因', detailType: 'FORMITEM', name: 'rfocaname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfoacname: new FormItemModel({ caption: '方案', detailType: 'FORMITEM', name: 'rfoacname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wooriname: new FormItemModel({ caption: '工单来源', detailType: 'FORMITEM', name: 'wooriname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wooritype: new FormItemModel({ caption: '来源类型', detailType: 'FORMITEM', name: 'wooritype', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wopname: new FormItemModel({ caption: '上级工单', detailType: 'FORMITEM', name: 'wopname', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        prefee: new FormItemModel({ caption: '预算(￥)', detailType: 'FORMITEM', name: 'prefee', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        mdate: new FormItemModel({ caption: '制定时间', detailType: 'FORMITEM', name: 'mdate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        expiredate: new FormItemModel({ caption: '过期日期', detailType: 'FORMITEM', name: 'expiredate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        orgid: new FormItemModel({ caption: '组织', detailType: 'FORMITEM', name: 'orgid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        description: new FormItemModel({ caption: '描述', detailType: 'FORMITEM', name: 'description', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        createman: new FormItemModel({ caption: '建立人', detailType: 'FORMITEM', name: 'createman', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        createdate: new FormItemModel({ caption: '建立时间', detailType: 'FORMITEM', name: 'createdate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        updateman: new FormItemModel({ caption: '更新人', detailType: 'FORMITEM', name: 'updateman', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        updatedate: new FormItemModel({ caption: '更新时间', detailType: 'FORMITEM', name: 'updatedate', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 0 })
, 
        content: new FormItemModel({ caption: '详细内容', detailType: 'FORMITEM', name: 'content', visible: true, isShowCaption: false, form: this, disabled: false, enableCond: 3 })
, 
        rfodeid: new FormItemModel({ caption: '现象', detailType: 'FORMITEM', name: 'rfodeid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        objid: new FormItemModel({ caption: '位置', detailType: 'FORMITEM', name: 'objid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emeitiresid: new FormItemModel({ caption: '轮胎清单', detailType: 'FORMITEM', name: 'emeitiresid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfomoid: new FormItemModel({ caption: '模式', detailType: 'FORMITEM', name: 'rfomoid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rdeptid: new FormItemModel({ caption: '责任部门', detailType: 'FORMITEM', name: 'rdeptid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfocaid: new FormItemModel({ caption: '原因', detailType: 'FORMITEM', name: 'rfocaid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        equipid: new FormItemModel({ caption: '设备', detailType: 'FORMITEM', name: 'equipid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wpersonid: new FormItemModel({ caption: '执行人', detailType: 'FORMITEM', name: 'wpersonid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wopid: new FormItemModel({ caption: '上级工单', detailType: 'FORMITEM', name: 'wopid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        mpersonid: new FormItemModel({ caption: '制定人', detailType: 'FORMITEM', name: 'mpersonid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emeqlctgssid: new FormItemModel({ caption: '钢丝绳位置', detailType: 'FORMITEM', name: 'emeqlctgssid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        wooriid: new FormItemModel({ caption: '工单来源', detailType: 'FORMITEM', name: 'wooriid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rfoacid: new FormItemModel({ caption: '方案', detailType: 'FORMITEM', name: 'rfoacid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rempid: new FormItemModel({ caption: '责任人', detailType: 'FORMITEM', name: 'rempid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        emeqlcttiresid: new FormItemModel({ caption: '轮胎位置', detailType: 'FORMITEM', name: 'emeqlcttiresid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        recvpersonid: new FormItemModel({ caption: '接收人', detailType: 'FORMITEM', name: 'recvpersonid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        rteamid: new FormItemModel({ caption: '责任班组', detailType: 'FORMITEM', name: 'rteamid', visible: true, isShowCaption: true, form: this, disabled: false, enableCond: 3 })
, 
        form: new FormTabPanelModel({ caption: 'form', detailType: 'TABPANEL', name: 'form', visible: true, isShowCaption: true, form: this, tabPages: [{ name: 'formpage1', index: 0, visible: true }, { name: 'formpage36', index: 1, visible: true }, { name: 'formpage56', index: 2, visible: true }] }),
    };

    /**
     * 监控表单属性 srfupdatedate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srfupdatedate')
    onSrfupdatedateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srfupdatedate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srforikey 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srforikey')
    onSrforikeyChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srforikey', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srfkey 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srfkey')
    onSrfkeyChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srfkey', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srfmajortext 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srfmajortext')
    onSrfmajortextChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srfmajortext', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srftempmode 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srftempmode')
    onSrftempmodeChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srftempmode', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srfuf 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srfuf')
    onSrfufChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srfuf', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srfdeid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srfdeid')
    onSrfdeidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srfdeid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 srfsourcekey 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.srfsourcekey')
    onSrfsourcekeyChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'srfsourcekey', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 equipname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.equipname')
    onEquipnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'equipname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 objname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.objname')
    onObjnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'objname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emwo_innername 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emwo_innername')
    onEmwo_innernameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emwo_innername', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emwo_innerid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emwo_innerid')
    onEmwo_inneridChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emwo_innerid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wogroup 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wogroup')
    onWogroupChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wogroup', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 activelengths 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.activelengths')
    onActivelengthsChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'activelengths', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wotype 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wotype')
    onWotypeChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wotype', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emeqlcttiresname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emeqlcttiresname')
    onEmeqlcttiresnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emeqlcttiresname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 closeflag 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.closeflag')
    onCloseflagChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'closeflag', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emeqlctgssname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emeqlctgssname')
    onEmeqlctgssnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emeqlctgssname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emeitiresname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emeitiresname')
    onEmeitiresnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emeitiresname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 priority 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.priority')
    onPriorityChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'priority', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 yxcb 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.yxcb')
    onYxcbChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'yxcb', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 archive 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.archive')
    onArchiveChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'archive', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wodesc 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wodesc')
    onWodescChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wodesc', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wodate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wodate')
    onWodateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wodate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 regionbegindate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.regionbegindate')
    onRegionbegindateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'regionbegindate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 regionenddate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.regionenddate')
    onRegionenddateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'regionenddate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 eqstoplength 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.eqstoplength')
    onEqstoplengthChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'eqstoplength', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 waitmodi 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.waitmodi')
    onWaitmodiChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'waitmodi', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 waitbuy 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.waitbuy')
    onWaitbuyChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'waitbuy', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 worklength 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.worklength')
    onWorklengthChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'worklength', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wpersonname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wpersonname')
    onWpersonnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wpersonname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wresult 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wresult')
    onWresultChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wresult', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 mfee 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.mfee')
    onMfeeChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'mfee', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 cplanflag 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.cplanflag')
    onCplanflagChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'cplanflag', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rempname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rempname')
    onRempnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rempname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 recvpersonname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.recvpersonname')
    onRecvpersonnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'recvpersonname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 mpersonname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.mpersonname')
    onMpersonnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'mpersonname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rdeptname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rdeptname')
    onRdeptnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rdeptname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rteamname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rteamname')
    onRteamnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rteamname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfodename 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfodename')
    onRfodenameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfodename', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfomoname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfomoname')
    onRfomonameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfomoname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfocaname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfocaname')
    onRfocanameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfocaname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfoacname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfoacname')
    onRfoacnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfoacname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wooriname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wooriname')
    onWoorinameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wooriname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wooritype 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wooritype')
    onWooritypeChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wooritype', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wopname 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wopname')
    onWopnameChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wopname', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 prefee 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.prefee')
    onPrefeeChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'prefee', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 mdate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.mdate')
    onMdateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'mdate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 expiredate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.expiredate')
    onExpiredateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'expiredate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 orgid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.orgid')
    onOrgidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'orgid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 description 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.description')
    onDescriptionChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'description', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 createman 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.createman')
    onCreatemanChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'createman', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 createdate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.createdate')
    onCreatedateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'createdate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 updateman 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.updateman')
    onUpdatemanChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'updateman', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 updatedate 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.updatedate')
    onUpdatedateChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'updatedate', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 content 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.content')
    onContentChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'content', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfodeid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfodeid')
    onRfodeidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfodeid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 objid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.objid')
    onObjidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'objid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emeitiresid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emeitiresid')
    onEmeitiresidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emeitiresid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfomoid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfomoid')
    onRfomoidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfomoid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rdeptid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rdeptid')
    onRdeptidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rdeptid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfocaid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfocaid')
    onRfocaidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfocaid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 equipid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.equipid')
    onEquipidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'equipid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wpersonid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wpersonid')
    onWpersonidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wpersonid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wopid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wopid')
    onWopidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wopid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 mpersonid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.mpersonid')
    onMpersonidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'mpersonid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emeqlctgssid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emeqlctgssid')
    onEmeqlctgssidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emeqlctgssid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 wooriid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.wooriid')
    onWooriidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'wooriid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rfoacid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rfoacid')
    onRfoacidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rfoacid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rempid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rempid')
    onRempidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rempid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 emeqlcttiresid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.emeqlcttiresid')
    onEmeqlcttiresidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'emeqlcttiresid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 recvpersonid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.recvpersonid')
    onRecvpersonidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'recvpersonid', newVal: newVal, oldVal: oldVal });
    }

    /**
     * 监控表单属性 rteamid 值
     *
     * @param {*} newVal
     * @param {*} oldVal
     * @memberof Main3
     */
    @Watch('data.rteamid')
    onRteamidChange(newVal: any, oldVal: any) {
        this.formDataChange({ name: 'rteamid', newVal: newVal, oldVal: oldVal });
    }


    /**
     * 重置表单项值
     *
     * @public
     * @param {{ name: string, newVal: any, oldVal: any }} { name, newVal, oldVal }
     * @memberof Main3
     */
    public resetFormData({ name, newVal, oldVal }: { name: string, newVal: any, oldVal: any }): void {
    }

    /**
      * 置空对象
      *
      * @param {any[]} args
      * @memberof EditForm
      */
    public ResetData(_datas:any){
        if(Object.keys(_datas).length >0){
            Object.keys(_datas).forEach((name: string) => {
                if (this.data.hasOwnProperty(name)) {
                    this.data[name] = null;
                }
            });
        }
    }

    /**
     * 表单逻辑
     *
     * @public
     * @param {{ name: string, newVal: any, oldVal: any }} { name, newVal, oldVal }
     * @memberof Main3
     */
    public formLogic({ name, newVal, oldVal }: { name: string, newVal: any, oldVal: any }): void {
                


















































































    }

    /**
     * 表单值变化
     *
     * @public
     * @param {{ name: string, newVal: any, oldVal: any }} { name, newVal, oldVal }
     * @returns {void}
     * @memberof Main3
     */
    public formDataChange({ name, newVal, oldVal }: { name: string, newVal: any, oldVal: any }): void {
        if (this.ignorefieldvaluechange) {
            return;
        }
        this.resetFormData({ name: name, newVal: newVal, oldVal: oldVal });
        this.formLogic({ name: name, newVal: newVal, oldVal: oldVal });
        this.dataChang.next(JSON.stringify(this.data));
    }

    /**
     * 表单加载完成
     *
     * @public
     * @param {*} [data={}]
     * @param {string} [action]
     * @memberof Main3
     */
    public onFormLoad(data: any = {},action:string): void {
        if(Object.is(action,"save") || Object.is(action,"autoSave") || Object.is(action,"submit"))
        // 更新context的实体主键
        if(data.emwo_inner){
            Object.assign(this.context,{emwo_inner:data.emwo_inner})
        }
        this.setFormEnableCond(data);
        this.fillForm(data,action);
        this.oldData = {};
        Object.assign(this.oldData, JSON.parse(JSON.stringify(this.data)));
        this.$store.commit('viewaction/setViewDataChange', { viewtag: this.viewtag, viewdatachange: false });
        this.formLogic({ name: '', newVal: null, oldVal: null });
    }

    /**
     * 值填充
     *
     * @param {*} [_datas={}]
     * @param {string} [action]
     * @memberof Main3
     */
    public fillForm(_datas: any = {},action:string): void {
        this.ignorefieldvaluechange = true;
        Object.keys(_datas).forEach((name: string) => {
            if (this.data.hasOwnProperty(name)) {
                this.data[name] = _datas[name];
            }
        });
        if(Object.is(action,'loadDraft')){
            this.createDefault();
        }
        if(Object.is(action,'load')){
            this.updateDefault();
        }
        this.$nextTick(function () {
            this.ignorefieldvaluechange = false;
        })
    }

    /**
     * 设置表单项是否启用
     *
     * @public
     * @param {*} data
     * @memberof Main3
     */
    public setFormEnableCond(data: any): void {
        Object.values(this.detailsModel).forEach((detail: any) => {
            if (!Object.is(detail.detailType, 'FORMITEM')) {
                return;
            }
            const formItem: FormItemModel = detail;
            formItem.setEnableCond(data.srfuf);
        });
    }

    /**
     * 重置草稿表单状态
     *
     * @public
     * @memberof Main3
     */
    public resetDraftFormStates(): void {
        const form: any = this.$refs.form;
        if (form) {
            form.resetFields();
        }
    }

    /**
     * 重置校验结果
     *
     * @memberof Main3
     */
    public resetValidates(): void {
        Object.values(this.detailsModel).forEach((detail: any) => {
            if (!Object.is(detail.detailType, 'FORMITEM')) {
                return;
            }
            const formItem: FormItemModel = detail;
            formItem.setError('');
        });
    }

    /**
     * 填充校验结果 （后台）
     *
     * @param {any[]} fieldErrors
     * @memberof Main3
     */
    public fillValidates(fieldErrors: any[]): void {
        fieldErrors.forEach((error: any) => {
            const formItem: FormItemModel = this.detailsModel[error.field];
            if (!formItem) {
                return;
            }
            this.$nextTick(() => {
                formItem.setError(error.message);
            });
        });
    }

    /**
     * 表单校验状态
     *
     * @returns {boolean} 
     * @memberof Main3
     */
    public formValidateStatus(): boolean {
        const form: any = this.$refs.form;
        let validatestate: boolean = true;
        form.validate((valid: boolean) => {
            validatestate = valid ? true : false;
        });
        return validatestate
    }

    /**
     * 获取全部值
     *
     * @returns {*}
     * @memberof Main3
     */
    public getValues(): any {
        return this.data;
    }

    /**
     * 表单项值变更
     *
     * @param {{ name: string, value: any }} $event
     * @returns {void}
     * @memberof Main3
     */
    public onFormItemValueChange($event: { name: string, value: any }): void {
        if (!$event) {
            return;
        }
        if (!$event.name || Object.is($event.name, '') || !this.data.hasOwnProperty($event.name)) {
            return;
        }
        this.data[$event.name] = $event.value;
    }

    /**
     * 设置数据项值
     *
     * @param {string} name
     * @param {*} value
     * @returns {void}
     * @memberof Main3
     */
    public setDataItemValue(name: string, value: any): void {
        if (!name || Object.is(name, '') || !this.data.hasOwnProperty(name)) {
            return;
        }
        if (Object.is(this.data[name], value)) {
            return;
        }
        this.data[name] = value;
    }



    /**
     * 分组界面行为事件
     *
     * @param {*} $event
     * @memberof Main3
     */
    public groupUIActionClick($event: any): void {
        if (!$event) {
            return;
        }
        const item:any = $event.item;
    }

    /**
     * Vue声明周期(处理组件的输入属性)
     *
     * @memberof Main3
     */
    public created(): void {
        this.afterCreated();
    }

    /**
     * 执行created后的逻辑
     *
     *  @memberof Main3
     */    
    public afterCreated(){
        if (this.viewState) {
            this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
                if (!Object.is(tag, this.name)) {
                    return;
                }
                if (Object.is('autoload', action)) {
                    this.autoLoad(data);
                }
                if (Object.is('load', action)) {
                    this.load(data);
                }
                if (Object.is('loaddraft', action)) {
                    this.loadDraft(data);
                }
                if (Object.is('save', action)) {
                    this.save(data,data.showResultInfo);
                }
                if (Object.is('remove', action)) {
                    this.remove(data);
                }
                if (Object.is('saveandexit', action)) {
                    this.saveAndExit(data);
                }
                if (Object.is('saveandnew', action)) {
                    this.saveAndNew(data);
                }
                if (Object.is('removeandexit', action)) {
                    this.removeAndExit(data);
                }
                if (Object.is('refresh', action)) {
                    this.refresh(data);
                }
            });
        }
        this.dataChang
            .pipe(
                debounceTime(300),
                distinctUntilChanged()
            ).subscribe((data: any) => {
                if (this.autosave) {
                    this.autoSave();
                }
                const state = !Object.is(JSON.stringify(this.oldData), JSON.stringify(this.data)) ? true : false;
                this.$store.commit('viewaction/setViewDataChange', { viewtag: this.viewtag, viewdatachange: state });
            });
    }

    /**
     * vue 生命周期
     *
     * @memberof Main3
     */
    public destroyed() {
        this.afterDestroy();
    }

    /**
     * 执行destroyed后的逻辑
     *
     * @memberof Main3
     */
    public afterDestroy() {
        if (this.viewStateEvent) {
            this.viewStateEvent.unsubscribe();
        }
        if (this.dataChangEvent) {
            this.dataChangEvent.unsubscribe();
        }
    }

    /**
     * 拷贝内容
     *
     * @param {*} [arg={}]
     * @memberof @memberof Main3
     */
    public copy(arg: any = {}): void {
        this.loadDraft(arg);
    }

    /**
     *打印
     *@memberof @memberof Main3
     */
    public print(){
        let _this:any = this;
        _this.$print({id:'form',popTitle:'内部工单<主编辑>'});
    }

    /**
     * 部件刷新
     *
     * @param {any[]} args
     * @memberof Main3
     */
    public refresh(args: any[]): void {
        let arg: any = {};
        Object.assign(arg,args[0]);
        if (this.data.srfkey && !Object.is(this.data.srfkey, '')) {
            Object.assign(arg, { srfkey: this.data.srfkey });
            this.load(arg);
            return;
        }
        if (this.data.srfkeys && !Object.is(this.data.srfkeys, '')) {
            Object.assign(arg, { srfkey: this.data.srfkeys });
            this.load(arg);
            return;
        }
    }

    /**
     * 自动加载
     *
     * @param {*} [arg={}]
     * @returns {void}
     * @memberof Main3
     */
    public autoLoad(arg: any = {}): void {
        if (arg.srfkey && !Object.is(arg.srfkey, '')) {
            Object.assign(arg, { srfkey: arg.srfkey });
            this.load(arg);
            return;
        }
        if (arg.srfkeys && !Object.is(arg.srfkeys, '')) {
            Object.assign(arg, { srfkey: arg.srfkeys });
            this.load(arg);
            return;
        }
        this.loadDraft(arg);
    }

    /**
     * 加载
     *
     * @public
     * @param {*} [opt={}]
     * @memberof Main3
     */
    public load(opt: any = {}): void {
        if(!this.loadAction){
            this.$Notice.error({ title: '错误', desc: 'EMWO_INNEREditView_EditMode视图表单loadAction参数未配置' });
            return;
        }
        const arg: any = { ...opt };
        let viewparamResult:any = Object.assign(arg,this.viewparams);
        const get: Promise<any> = this.service.get(this.loadAction,JSON.parse(JSON.stringify(this.context)),{viewparams:viewparamResult}, this.showBusyIndicator);
        get.then((response: any) => {
            if (response && response.status === 200) {
                const data = response.data;
                this.onFormLoad(data,'load');
                this.$emit('load', data);
                this.$nextTick(() => {
                    this.formState.next({ type: 'load', data: data });
                });
            }
        }).catch((response: any) => {
            if (response && response.status && response.data) {
                this.$Notice.error({ title: '错误', desc: response.data.message });
                return;
            }
            if (!response || !response.status || !response.data) {
                this.$Notice.error({ title: '错误', desc: '系统异常' });
                return;
            }
        });
    }

    /**
     * 加载草稿
     *
     * @param {*} [opt={}]
     * @memberof Main3
     */
    public loadDraft(opt: any = {}): void {
        if(!this.loaddraftAction){
            this.$Notice.error({ title: '错误', desc: 'EMWO_INNEREditView_EditMode视图表单loaddraftAction参数未配置' });
            return;
        }
        const arg: any = { ...opt } ;
        let viewparamResult:any = Object.assign(arg,this.viewparams);
        let post: Promise<any> = this.service.loadDraft(this.loaddraftAction,JSON.parse(JSON.stringify(this.context)),{viewparams:viewparamResult}, this.showBusyIndicator);
        post.then((response: any) => {
            if (!response.status || response.status !== 200) {
                if (response.data) {
                    this.$Notice.error({ title: '错误', desc: response.data.message });
                }
                return;
            }

            const data = response.data;
            if(data.emwo_inner){
                Object.assign(this.context,{emwo_inner:data.emwo_inner})
            }
            this.resetDraftFormStates();
            this.onFormLoad(data,'loadDraft');
            this.$emit('load', data);
            this.$nextTick(() => {
                this.formState.next({ type: 'load', data: data });
            });
            setTimeout(() => {
                const form: any = this.$refs.form;
                if (form) {
                    form.fields.forEach((field: any) => {
                        field.validateMessage = "";
                        field.validateState = "";
                        field.validateStatus = false;
                    });
                }
            });
        }).catch((response: any) => {
            if (response && response.status  && response.data) {
                this.$Notice.error({ title: '错误', desc: response.data.message });
                return;
            }
            if (!response || !response.status || !response.data) {
                this.$Notice.error({ title: '错误', desc: '系统异常' });
                return;
            }
        });
    }

    /**
     * 自动保存
     *
     * @param {*} [opt={}]
     * @memberof Main3
     */
    public autoSave(opt: any = {}): void {
        if (!this.formValidateStatus()) {
            return;
        }
        const arg: any = { ...opt };
        const data = this.getValues();
        Object.assign(arg, data);
        const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
        if(!action){
            let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
            this.$Notice.error({ title: '错误', desc: 'EMWO_INNEREditView_EditMode视图表单'+actionName+'参数未配置' });
            return;
        }
        Object.assign(arg,{viewparams:this.viewparams});
        const post: Promise<any> = this.service.add(action, JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator);
        post.then((response: any) => {
            if (!response.status || response.status !== 200) {
                if (response.data) {
                    this.$Notice.error({ title: '错误', desc: response.data.message });
                }
                return;
            }

            const data = response.data;
            this.onFormLoad(data,'autoSave');
            this.$emit('save', data);
            this.$store.dispatch('viewaction/datasaved', { viewtag: this.viewtag });
            this.$nextTick(() => {
                this.formState.next({ type: 'save', data: data });
            });
        }).catch((response: any) => {
            if (response && response.status && response.data) {
                this.$Notice.error({ title: '错误', desc: response.data.message });
                return;
            }
            if (!response || !response.status || !response.data) {
                this.$Notice.error({ title: '错误', desc: '系统异常' });
                return;
            }
        });
    }

    /**
     * 保存
     *
     * @param {*} [opt={}]
     * @param {boolean} [showResultInfo] 
     * @param {boolean} [ifStateNext] formState是否下发通知
     * @returns {Promise<any>}
     * @memberof Main3
     */
    public async save(opt: any = {}, showResultInfo?: boolean, ifStateNext: boolean = true): Promise<any> {
        return new Promise((resolve: any, reject: any) => {
            showResultInfo = showResultInfo === undefined ? true : false;
            if (!this.formValidateStatus()) {
                this.$Notice.error({ title: '错误', desc: '值规则校验异常' });
                return;
            }
            const arg: any = { ...opt };
            const data = this.getValues();
            Object.assign(arg, data);
            Object.assign(arg, this.context);
            if (ifStateNext) {
                this.drcounter = 0;
                if(this.drcounter !== 0){
                    this.drsaveopt = opt;
                    this.formState.next({ type: 'beforesave', data: arg });//先通知关系界面保存
                    this.saveState = resolve;
                    return;
                }
            }
            const action: any = Object.is(data.srfuf, '1') ? this.updateAction : this.createAction;
            if(!action){
                let actionName:any = Object.is(data.srfuf, '1')?"updateAction":"createAction";
                this.$Notice.error({ title: '错误', desc: 'EMWO_INNEREditView_EditMode视图表单'+actionName+'参数未配置' });
                return;
            }
            Object.assign(arg,{viewparams:this.viewparams});
            const post: Promise<any> = Object.is(data.srfuf, '1')?this.service.update(action, JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator):this.service.add(action,JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator);
            post.then((response: any) => {
                if (!response.status || response.status !== 200) {
                    if (response.data) {
                        this.$Notice.error({ title: '错误', desc: response.data.message });
                    }
                    return;
                }

                const data = response.data;
                this.onFormLoad(data,'save');
                this.$emit('save', data);
                this.$store.dispatch('viewaction/datasaved', { viewtag: this.viewtag });
                this.$nextTick(() => {
                    this.formState.next({ type: 'save', data: data });
                });
                if (showResultInfo) {
                    this.$Notice.success({ title: '', desc: (data.srfmajortext ? data.srfmajortext : '') + '&nbsp;保存成功！' });
                }
                resolve(response);
            }).catch((response: any) => {
                if (response && response.status  && response.data) {
                    this.$Notice.error({ title: '错误', desc: response.data.message });
                    reject(response);
                    return;
                }
                if (!response || !response.status || !response.data) {
                    this.$Notice.error({ title: '错误', desc: '系统异常' });
                    reject(response);
                    return;
                }
                reject(response);
            });
        })
    }

    /**
    * 删除
    *
    * @public
    * @param {*} [opt={}]
    * @memberof EditForm
    */
    public remove(opt:Array<any> = [],showResultInfo?: boolean): Promise<any> {
        return new Promise((resolve: any, reject: any) => {
            if(!this.removeAction){
                this.$Notice.error({ title: '错误', desc: 'EMWO_INNEREditView_EditMode视图表单removeAction参数未配置' });
                return;
            }
            const arg: any = opt[0];
            const _this: any = this;
            Object.assign(arg,{viewparams:this.viewparams});
            this.service.delete(_this.removeAction, JSON.parse(JSON.stringify(this.context)),arg, showResultInfo).then((response: any) => {
                if (response) {
                    const data = response.data;
                    this.$emit('remove',data);
                    this.formState.next({ type: 'remove', data: data });
                    this.data.ismodify = false;
                    this.$Notice.success({ title: '', desc: (data.srfmajortext ? data.srfmajortext : '') + '&nbsp;删除成功！' });
                    resolve(response);
                }
            }).catch((error: any) => {
                const { data: _data } = error;
                this.$Notice.error({ title: _data.title, desc: _data.message });
                reject(error);
            });
        });
    }

    /**
     * 工作流启动
     *
     * @param {*} [data={}]
     * @param {*} [localdata={}]
     * @returns {Promise<any>}
     * @memberof Main3
     */
    public async wfstart(data: any,localdata?:any): Promise<any> {
        return new Promise((resolve: any, reject: any) => {
            const _this: any = this;
            const post: Promise<any> = _this.save({},false);
            post.then((response:any) =>{
                const arg:any = response.data;
                if(this.viewparams){
                    Object.assign(arg,{viewparams:this.viewparams});
                }
                const result: Promise<any> = this.service.wfstart(_this.WFStartAction, JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator,localdata);
                result.then((response: any) => {
                    if (!response || response.status !== 200) {
                        if(response.data){
                            this.$Notice.error({ title: '', desc: '工作流启动失败, ' + response.data.message });
                        }
                        return;
                    }
                    this.$Notice.info({ title: '', desc: '工作流启动成功' });
                    resolve(response);
            }).catch((response: any) => {
                if (response && response.status && response.data) {
                    this.$Notice.error({ title: '错误', desc: response.data.message });
                    reject(response);
                    return;
                }
                if (!response || !response.status || !response.data) {
                    this.$Notice.error({ title: '错误', desc: '系统异常' });
                    reject(response);
                    return;
                }
                reject(response);
            });
            }).catch((response: any) => {
                    if (response && response.status && response.data) {
                        this.$Notice.error({ title: '错误', desc: response.data.message });
                        reject(response);
                        return;
                    }
                    if (!response || !response.status || !response.data) {
                        this.$Notice.error({ title: '错误', desc: '系统异常' });
                        reject(response);
                        return;
                    }
                    reject(response);
            })
        });
    }

    /**
     * 工作流提交
     *
     * @param {*} [data={}]
     * @param {*} [localdata={}]
     * @returns {Promise<any>}
     * @memberof Main3
     */
    public async wfsubmit(data: any,localdata?:any): Promise<any> {
        return new Promise((resolve: any, reject: any) => {
        const _this: any = this;
        const arg: any = data[0];
        Object.assign(arg,{viewparams:this.viewparams});
        if (!arg.emwo_inner || Object.is(arg.emwo_inner, '')) {
            return;
        }
        const post: Promise<any> = Object.is(arg.srfuf, '1')?this.service.update(this.updateAction, JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator):this.service.add(this.createAction,JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator);
        post.then((response:any) =>{
                const arg:any = response.data;
                // 保存完成UI处理
                this.onFormLoad(arg,'save');
                this.$emit('save', arg);
                this.$nextTick(() => {
                    this.formState.next({ type: 'save', data: arg });
                });
                // 准备提交参数
                if(this.viewparams){
                    Object.assign(arg,{viewparams:this.viewparams});
                }
                const result: Promise<any> = this.service.wfsubmit(_this.WFSubmitAction, JSON.parse(JSON.stringify(this.context)),arg, this.showBusyIndicator,localdata);
                result.then((response: any) => {
                    if (!response || response.status !== 200) {
                        if(response.data){
                            this.$Notice.error({ title: '', desc: '工作流提交失败, ' + response.data.message });
                        }
                        return;
                    }
                    this.onFormLoad(arg,'submit');
                    this.$store.dispatch('viewaction/datasaved', { viewtag: this.viewtag });
                    this.$Notice.info({ title: '', desc: '工作流提交成功' });
                    resolve(response);
            }).catch((response: any) => {
                if (response && response.status && response.data) {
                    this.$Notice.error({ title: '错误', desc: response.data.message });
                    reject(response);
                    return;
                }
                if (!response || !response.status || !response.data) {
                    this.$Notice.error({ title: '错误', desc: '系统异常' });
                    reject(response);
                    return;
                }
                reject(response);
            });
            }).catch((response: any) => {
                    if (response && response.status && response.data) {
                        this.$Notice.error({ title: '错误', desc: response.data.message });
                        reject(response);
                        return;
                    }
                    if (!response || !response.status || !response.data) {
                        this.$Notice.error({ title: '错误', desc: '系统异常' });
                        reject(response);
                        return;
                    }
                    reject(response);
            })
        })
    }

    /**
     * 表单项更新
     *
     * @param {string} mode 界面行为名称
     * @param {*} [data={}] 请求数据
     * @param {string[]} updateDetails 更新项
     * @param {boolean} [showloading] 是否显示加载状态
     * @returns {void}
     * @memberof Main3
     */
    public updateFormItems(mode: string, data: any = {}, updateDetails: string[], showloading?: boolean): void {
        if (!mode || (mode && Object.is(mode, ''))) {
            return;
        }
        const arg: any = { ...data };
        Object.assign(arg,this.viewparams);
        const post: Promise<any> = this.service.frontLogic(mode,JSON.parse(JSON.stringify(this.context)),arg, showloading);
        post.then((response: any) => {
            if (!response || response.status !== 200) {
                this.$Notice.error({ title: '错误', desc: '表单项更新失败' });
                return;
            }
            const data = response.data;
            const _data: any = {};
            updateDetails.forEach((name: string) => {
                if (!data.hasOwnProperty(name)) {
                    return;
                }
                Object.assign(_data, { [name]: data[name] });
            });
            this.setFormEnableCond(_data);
            this.fillForm(_data,'updateFormItem');
            this.formLogic({ name: '', newVal: null, oldVal: null });
            this.dataChang.next(JSON.stringify(this.data));
            this.$nextTick(() => {
                this.formState.next({ type: 'updateformitem', ufimode: arg.srfufimode, data: _data });
            });
        }).catch((response: any) => {
            if (response && response.status && response.data) {
                this.$Notice.error({ title: '错误', desc: response.data.message });
                return;
            }
            if (!response || !response.status || !response.data) {
                this.$Notice.error({ title: '错误', desc: '系统异常' });
                return;
            }
        });
    }

    /**
     * 回车事件
     *
     * @param {*} $event
     * @memberof Main3
     */
    public onEnter($event: any): void {
    }

    /**
     * 保存并退出
     *
     * @param {any[]} args
     * @memberof Main3
     */
    public saveAndExit(data:any[]):Promise<any>{
        let _this = this;
        return new Promise((resolve: any, reject: any) =>{
            let arg: any = {};
            if(data && data.length > 0){
                Object.assign(arg,data[0]);
            }
            _this.currentAction = "saveAndExit";
            _this.save([arg]).then((res) =>{
                if(res){
                    _this.closeView(res.data);
                }
                resolve(res);
            }).catch((error) =>{
                reject(error);
            })
        })
    }

    /**
     * 保存并新建
     *
     * @param {any[]} args
     * @memberof Main3
     */
    public saveAndNew(data:any[]):Promise<any>{
        let _this = this;
        return new Promise((resolve: any, reject: any) =>{
            let arg: any = {};
            if(data && data.length > 0){
                Object.assign(arg,data[0]);
            }
            _this.currentAction = "saveAndNew";
            _this.save([arg]).then((res) =>{
                _this.ResetData(res);
                _this.loadDraft({});
            }).catch((error) =>{
                reject(error);
            })
        })
    }

    /**
     * 删除并退出
     *
     * @param {any[]} args
     * @memberof Main3
     */
    public removeAndExit(data:any[]):Promise<any>{
        let _this = this;
        return new Promise((resolve: any, reject: any) =>{
            let arg: any = {};
            if(data && data.length > 0){
                Object.assign(arg,data[0]);
            }
            _this.remove([arg]).then((res) =>{
                if(res){
                  _this.closeView(res.data);
                }
                resolve(res);
            }).catch((error) =>{
                reject(error);
            })
        })
    }

    /**
    * 关系界面数据保存完成
    *
    * @param {any} $event
    * @memberof Main3
    */
    public drdatasaved($event:any){
        let _this = this;
        this.drcounter--;
        if(this.drcounter > 0){
            return;
        }
        this.save(this.drsaveopt, undefined, false).then((res) =>{
            this.saveState(res);
            this.drsaveopt = {};
            if(Object.is(_this.currentAction, "saveAndNew")){
                _this.ResetData(res);
                _this.loadDraft({});
            }else if(Object.is(_this.currentAction, "saveAndExit")){
                if(res){
                    _this.closeView(res.data);
                }
            }
        });
    }

    /**
     * 新建默认值
     * @memberof Main3
     */
    public createDefault(){                    
        if (this.data.hasOwnProperty('wogroup')) {
            this.data['wogroup'] = 'TASK';
        }
    }

    /**
     * 更新默认值
     * @memberof Main3
     */
    public updateDefault(){                    
    }

    
}
</script>

<style lang='less'>
@import './main3-form.less';
</style>