|
|
@ -151,7 +151,8 @@ |
|
|
</template> |
|
|
</template> |
|
|
<!-- 日期类型设置 --> |
|
|
<!-- 日期类型设置 --> |
|
|
<template v-if="element.dataType === 'date'"> |
|
|
<template v-if="element.dataType === 'date'"> |
|
|
<el-form-item label="日期提取类型"> |
|
|
|
|
|
|
|
|
<div class="form-row"> |
|
|
|
|
|
<el-form-item label="日期提取类型" class="form-item-half"> |
|
|
<el-select v-model="element.dateExtractType" size="mini" style="width: 100%;"> |
|
|
<el-select v-model="element.dateExtractType" size="mini" style="width: 100%;"> |
|
|
<el-option label="完整日期" value="full" /> |
|
|
<el-option label="完整日期" value="full" /> |
|
|
<el-option label="提取年" value="year" /> |
|
|
<el-option label="提取年" value="year" /> |
|
|
@ -162,6 +163,14 @@ |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<el-form-item label="加减天数" class="form-item-half"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model="element.dateOffsetDays" |
|
|
|
|
|
controls-position="right" size="mini" |
|
|
|
|
|
style="width: 100%;"/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
<template v-if="element.dateExtractType === 'week'"> |
|
|
<template v-if="element.dateExtractType === 'week'"> |
|
|
<el-form-item label="第一周日期"> |
|
|
<el-form-item label="第一周日期"> |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
@ -645,10 +654,8 @@ export default { |
|
|
comShowLabelSerialInfo,/*标签内容流水号信息的組件*/ |
|
|
comShowLabelSerialInfo,/*标签内容流水号信息的組件*/ |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
// 初始化数据类型 |
|
|
|
|
|
if (this.element.type === 'text' && !this.element.dataType) { |
|
|
|
|
|
this.$set(this.element, 'dataType', 'text') |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 初始化数据类型及相关设置 |
|
|
|
|
|
this.initializeTypeSettings() |
|
|
|
|
|
|
|
|
// 初始化字体设置 |
|
|
// 初始化字体设置 |
|
|
this.initializeFontSettings() |
|
|
this.initializeFontSettings() |
|
|
@ -669,6 +676,7 @@ export default { |
|
|
'element'() { |
|
|
'element'() { |
|
|
// 当切换到不同元素时,获取父流水号 |
|
|
// 当切换到不同元素时,获取父流水号 |
|
|
this.$nextTick(() => { |
|
|
this.$nextTick(() => { |
|
|
|
|
|
this.initializeTypeSettings() |
|
|
if (this.element.type === 'serialNumber') { |
|
|
if (this.element.type === 'serialNumber') { |
|
|
this.getParentLabelInfo() |
|
|
this.getParentLabelInfo() |
|
|
} |
|
|
} |
|
|
@ -676,6 +684,40 @@ export default { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
setElementDefault(key, defaultValue) { |
|
|
|
|
|
const value = this.element[key] |
|
|
|
|
|
if (value === undefined || value === null || value === '') { |
|
|
|
|
|
this.$set(this.element, key, defaultValue) |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
initializeTypeSettings() { |
|
|
|
|
|
if (this.element.type !== 'text') { |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.setElementDefault('dataType', 'text') |
|
|
|
|
|
|
|
|
|
|
|
if (this.element.dataType === 'date') { |
|
|
|
|
|
this.setElementDefault('dateExtractType', 'full') |
|
|
|
|
|
this.setElementDefault('dateFormat', 'ymd') |
|
|
|
|
|
this.setElementDefault('dateSeparator', '-') |
|
|
|
|
|
this.setElementDefault('yearDigits', '4') |
|
|
|
|
|
this.setElementDefault('monthDayDigits', '2') |
|
|
|
|
|
this.setElementDefault('firstWeekDate', '') |
|
|
|
|
|
this.setElementDefault('firstDayOfWeek', '1') |
|
|
|
|
|
this.setElementDefault('dateOffsetDays', 0) |
|
|
|
|
|
} else if (this.element.dataType === 'string') { |
|
|
|
|
|
this.setElementDefault('stringProcessType', 'none') |
|
|
|
|
|
this.setElementDefault('substringStartLength', '') |
|
|
|
|
|
this.setElementDefault('substringEndLength', '') |
|
|
|
|
|
this.setElementDefault('splitCharacter', '') |
|
|
|
|
|
this.setElementDefault('splitIndex', '0') |
|
|
|
|
|
this.setElementDefault('replaceFrom', '') |
|
|
|
|
|
this.setElementDefault('replaceTo', '') |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 获取父标签信息 |
|
|
// 获取父标签信息 |
|
|
async getParentLabelInfo() { |
|
|
async getParentLabelInfo() { |
|
|
if (!this.element.reportId) return null |
|
|
if (!this.element.reportId) return null |
|
|
@ -713,6 +755,7 @@ export default { |
|
|
this.$set(this.element, 'monthDayDigits', '2') |
|
|
this.$set(this.element, 'monthDayDigits', '2') |
|
|
this.$set(this.element, 'firstWeekDate', '') |
|
|
this.$set(this.element, 'firstWeekDate', '') |
|
|
this.$set(this.element, 'firstDayOfWeek', '1') |
|
|
this.$set(this.element, 'firstDayOfWeek', '1') |
|
|
|
|
|
this.$set(this.element, 'dateOffsetDays', 0) |
|
|
} else if (newType === 'string') { |
|
|
} else if (newType === 'string') { |
|
|
this.$set(this.element, 'stringProcessType', 'none') |
|
|
this.$set(this.element, 'stringProcessType', 'none') |
|
|
this.$set(this.element, 'substringStartLength', '') |
|
|
this.$set(this.element, 'substringStartLength', '') |
|
|
|