|
|
|
@ -239,6 +239,41 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div class="form-row"> |
|
|
|
<el-form-item label="日期天数规则" class="form-item-half"> |
|
|
|
<el-select v-model="element.firstWeekDate" size="mini" style="width: 100%;"> |
|
|
|
<el-option label="自然日(18)" value="normal" /> |
|
|
|
<el-option label="旬别日(01/11/21)" value="xun" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div class="form-row"> |
|
|
|
<el-form-item label="" class="form-item-half"> |
|
|
|
<el-checkbox v-model="element.showSerialNumber" size="small">流水号后缀</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</div> |
|
|
|
<div class="form-row" v-if="element.showSerialNumber"> |
|
|
|
<template> |
|
|
|
<el-form-item label="流水号位数" class="form-item-half"> |
|
|
|
<el-input |
|
|
|
v-model="element.digits" |
|
|
|
controls-position="right" |
|
|
|
size="mini" |
|
|
|
style="width: 100%;" |
|
|
|
placeholder="2" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="流水号步长" class="form-item-half"> |
|
|
|
<el-input |
|
|
|
v-model="element.step" |
|
|
|
controls-position="right" |
|
|
|
size="mini" |
|
|
|
style="width: 100%;" |
|
|
|
placeholder="1" |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</template> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
@ -692,9 +727,9 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
setElementDefault(key, defaultValue) { |
|
|
|
setElementDefault(key, defaultValue, keepEmptyString = false) { |
|
|
|
const value = this.element[key] |
|
|
|
if (value === undefined || value === null || value === '') { |
|
|
|
if (value === undefined || value === null || (!keepEmptyString && value === '')) { |
|
|
|
this.$set(this.element, key, defaultValue) |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -710,12 +745,15 @@ export default { |
|
|
|
this.setElementDefault('dateSourceType', this.inferDateSourceType(this.element.data)) |
|
|
|
this.setElementDefault('dateExtractType', 'full') |
|
|
|
this.setElementDefault('dateFormat', 'ymd') |
|
|
|
this.setElementDefault('dateSeparator', '-') |
|
|
|
this.setElementDefault('dateSeparator', '-', true) |
|
|
|
this.setElementDefault('yearDigits', '4') |
|
|
|
this.setElementDefault('monthDayDigits', '2') |
|
|
|
this.setElementDefault('firstWeekDate', '') |
|
|
|
this.setElementDefault('firstWeekDate', 'normal') |
|
|
|
this.setElementDefault('firstDayOfWeek', '0') |
|
|
|
this.setElementDefault('dateOffsetDays', 0) |
|
|
|
this.setElementDefault('showSerialNumber', false) |
|
|
|
this.setElementDefault('digits', 2) |
|
|
|
this.setElementDefault('step', 1) |
|
|
|
} else if (this.element.dataType === 'number') { |
|
|
|
this.setElementDefault('roundHalfUp', true) |
|
|
|
} else if (this.element.dataType === 'string') { |
|
|
|
@ -765,9 +803,12 @@ export default { |
|
|
|
this.$set(this.element, 'dateSeparator', '-') |
|
|
|
this.$set(this.element, 'yearDigits', '4') |
|
|
|
this.$set(this.element, 'monthDayDigits', '2') |
|
|
|
this.$set(this.element, 'firstWeekDate', '') |
|
|
|
this.$set(this.element, 'firstWeekDate', 'normal') |
|
|
|
this.$set(this.element, 'firstDayOfWeek', '0') |
|
|
|
this.$set(this.element, 'dateOffsetDays', 0) |
|
|
|
this.$set(this.element, 'showSerialNumber', false) |
|
|
|
this.$set(this.element, 'digits', 2) |
|
|
|
this.$set(this.element, 'step', 1) |
|
|
|
} else if (newType === 'number') { |
|
|
|
this.$set(this.element, 'roundHalfUp', true) |
|
|
|
} else if (newType === 'string') { |
|
|
|
|