[update] 校验

This commit is contained in:
zhaomeijing
2022-06-08 17:53:17 +08:00
parent c7b162c90d
commit 83b3fab86f
2 changed files with 50 additions and 16 deletions
@@ -5,8 +5,21 @@
<div v-if='detailDate.controlType === "1"'> <div v-if='detailDate.controlType === "1"'>
<div v-for='(item,index) in detailDate.list' :key='index'> <div v-for='(item,index) in detailDate.list' :key='index'>
<div v-if='item.type==="text"' class='add-width'> <div v-if='item.type==="text"' class='add-width'>
<a-input class="box-input inputWid" <!-- 文本校验 分情况-->
<!-- 1 无-->
<!-- 2 中文-->
<!-- 3 正整数-->
<!-- 4 政府点数-->
<!-- 5 证书或小数-->
<!-- 6 一位小数-->
<!-- 7 两位小数-->
<!-- 8 三位小数-->
<!-- 9 四为小数-->
<div v-if="item.controlVerify == '3'"></div>
<a-input-number class="box-input inputWid"
:disabled="item.isLock == '1' ? true: false" :disabled="item.isLock == '1' ? true: false"
:max="99999"
:step="0"
v-model="item.dataValue" /> v-model="item.dataValue" />
</div> </div>
</div> </div>
@@ -15,7 +28,7 @@
<div v-if='detailDate.controlType === "2"'> <div v-if='detailDate.controlType === "2"'>
<div v-for='(item,index) in detailDate.list' :key='index'> <div v-for='(item,index) in detailDate.list' :key='index'>
<div v-if='item.type === "pull"' class='add-width'> <div v-if='item.type === "pull"' class='add-width'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value"> <a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value">
<span style="display: inline-block;width: 100%" :title=" item.label "> <span style="display: inline-block;width: 100%" :title=" item.label ">
{{ item.label }} {{ item.label }}
@@ -29,7 +42,7 @@
<div v-if='detailDate.controlType === "3"'> <div v-if='detailDate.controlType === "3"'>
<div v-for='(item,index) in detailDate.list' :key='index' style='flex: 1'> <div v-for='(item,index) in detailDate.list' :key='index' style='flex: 1'>
<div v-if='item.type==="pull_more"' class='add-width'> <div v-if='item.type==="pull_more"' class='add-width'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" mode="multiple" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" mode="multiple" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value"> <a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value">
<span style="display: inline-block;width: 100%" :title=" item.label "> <span style="display: inline-block;width: 100%" :title=" item.label ">
{{ item.label }} {{ item.label }}
@@ -55,7 +68,7 @@
<div v-if='detailDate.controlType === "5"' class='add_flex'> <div v-if='detailDate.controlType === "5"' class='add_flex'>
<div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'> <div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'>
<div v-if='item.type==="pull"' class='add-width'> <div v-if='item.type==="pull"' class='add-width'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(itemin, key) in item.controlValue" :key="key" :value="itemin.value"> <a-select-option v-for="(itemin, key) in item.controlValue" :key="key" :value="itemin.value">
<span style="display: inline-block;width: 100%" :title=" itemin.label "> <span style="display: inline-block;width: 100%" :title=" itemin.label ">
{{ itemin.label }} {{ itemin.label }}
@@ -79,7 +92,7 @@
v-model="item.dataValue" /> v-model="item.dataValue" />
</div> </div>
<div v-if='item.type==="pull_more"' class='add-width'> <div v-if='item.type==="pull_more"' class='add-width'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" mode="multiple" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" mode="multiple" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value"> <a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value">
<span style="display: inline-block;width: 100%" :title=" item.label "> <span style="display: inline-block;width: 100%" :title=" item.label ">
{{ item.label }} {{ item.label }}
@@ -110,7 +123,7 @@
<div v-if='detailDate.controlType === "8"' class='add_flex'> <div v-if='detailDate.controlType === "8"' class='add_flex'>
<div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'> <div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'>
<div v-if='item.type==="pull"' class='add-width'> <div v-if='item.type==="pull"' class='add-width'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(itemin, key) in item.controlValue" :key="key" :value="itemin.value"> <a-select-option v-for="(itemin, key) in item.controlValue" :key="key" :value="itemin.value">
<span style="display: inline-block;width: 100%" :title=" itemin.label "> <span style="display: inline-block;width: 100%" :title=" itemin.label ">
{{ itemin.label }} {{ itemin.label }}
@@ -132,7 +145,7 @@
<div v-if='detailDate.controlType === "9"' class='add_flex'> <div v-if='detailDate.controlType === "9"' class='add_flex'>
<div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'> <div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'>
<div v-if='item.type==="pull_more"' class='add-width'> <div v-if='item.type==="pull_more"' class='add-width'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" mode="multiple" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" mode="multiple" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value"> <a-select-option v-for="(item, key) in item.controlValue" :key="key" :value="item.value">
<span style="display: inline-block;width: 100%" :title=" item.label "> <span style="display: inline-block;width: 100%" :title=" item.label ">
{{ item.label }} {{ item.label }}
@@ -154,7 +167,7 @@
<div v-if='detailDate.controlType === "10"' class='add_flex'> <div v-if='detailDate.controlType === "10"' class='add_flex'>
<div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'> <div v-for='(item,index) in detailDate.list' :key='index' class='add_flex_item'>
<div v-if='item.type==="pull"'> <div v-if='item.type==="pull"'>
<a-select :placeholder="$t('PleaseSelect')+$t('controlType')" v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear> <a-select v-model="item.dataValue" class='selectWid' :disabled="item.isLock == '1' ? true: false" allowClear>
<a-select-option v-for="(itemin, key) in item.controlValue" :key="key" :value="itemin.value"> <a-select-option v-for="(itemin, key) in item.controlValue" :key="key" :value="itemin.value">
<span style="display: inline-block;width: 100%" :title=" itemin.label "> <span style="display: inline-block;width: 100%" :title=" itemin.label ">
{{ itemin.label }} {{ itemin.label }}
@@ -163,9 +176,22 @@
</a-select> </a-select>
</div> </div>
<div v-if='item.type==="text"'> <div v-if='item.type==="text"'>
<a-input class="box-input inputWid" <!-- 文本校验 分情况-->
:disabled="item.isLock == '1' ? true: false" <!-- 1 无-->
v-model="item.dataValue"/> <!-- 2 中文-->
<!-- 3 正整数-->
<!-- 4 政府点数-->
<!-- 5 证书或小数-->
<!-- 6 一位小数-->
<!-- 7 两位小数-->
<!-- 8 三位小数-->
<!-- 9 四为小数-->
<div v-if="item.controlVerify == '3'"></div>
<a-input-number class="box-input inputWid"
:disabled="item.isLock == '1' ? true: false"
:max="99999"
:precision='0'
v-model="item.dataValue" />
</div> </div>
<div v-if='item.type==="file"'> <div v-if='item.type==="file"'>
<a-button type="primary" class="button-text inputWid" <a-button type="primary" class="button-text inputWid"
@@ -197,16 +223,20 @@ export default {
return { return {
isLock: '0', isLock: '0',
formInline: {}, formInline: {},
visible: false visible: false,
detailDatetransformation: []
} }
}, },
components: { components: {
uploadFileChangeDown uploadFileChangeDown
}, },
mounted() { mounted() {
if(this.detailDate.list[0].type === 'pull_more') { this.detailDate.list.forEach((item) => {
this.detailDate.list[0].dataValue = [] if(item.type === 'pull_more') {
} item.dataValue = []
}
// this.detailDatetransformation.push(item)
})
}, },
methods: { methods: {
uploadSuccess(data) { uploadSuccess(data) {
@@ -264,7 +294,7 @@ export default {
white-space: nowrap; white-space: nowrap;
} }
</style> </style>
<style scoped> <style lang="less" scoped>
.box { .box {
width: 100%; width: 100%;
height: calc(100% - 100px); height: calc(100% - 100px);
@@ -282,6 +312,9 @@ export default {
.add_flex{ .add_flex{
display: flex; display: flex;
} }
/deep/.box{
overflow: hidden;
}
.add_flex_item{ .add_flex_item{
width: 30%; width: 30%;
/*flex: 1;*/ /*flex: 1;*/
@@ -826,6 +826,7 @@ export default {
postDateobj[itemIn] = item[itemIn] postDateobj[itemIn] = item[itemIn]
if(item[itemIn].list[0].dataValue instanceof Array) { if(item[itemIn].list[0].dataValue instanceof Array) {
item[itemIn].list[0].dataValue = item[itemIn].list[0].dataValue.join(',') item[itemIn].list[0].dataValue = item[itemIn].list[0].dataValue.join(',')
// todo 校验
} }
} }
} }