|
|
|
@ -386,10 +386,59 @@ export default { |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="属性名称" align="left" header-align="center" show-overflow-tooltip width="120" prop="fieldCaption"></el-table-column> |
|
|
|
<!-- <el-table-column label="条件" align="center" width="240">--> |
|
|
|
<!-- <template slot-scope="{row,$index}">--> |
|
|
|
<!-- <div v-if="row.dataType === 'D'" style="width: 100%">--> |
|
|
|
<!-- <el-date-picker--> |
|
|
|
<!-- v-model="row.formula"--> |
|
|
|
<!-- type="date"--> |
|
|
|
<!-- placeholder="选择日期"--> |
|
|
|
<!-- value-format="yyyy-MM-dd" style="width: 100%;"--> |
|
|
|
<!-- />--> |
|
|
|
<!-- </div>--> |
|
|
|
<!-- <div v-else>--> |
|
|
|
<!-- <el-input v-model="row.formula" clearable>--> |
|
|
|
<!-- <el-select slot="prepend" clearable v-model="row.symbol" style="width: 100px;cursor:pointer;">--> |
|
|
|
<!-- <!– <el-option value="eq" label="等于"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="gt" label="大于"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="ge" label="大于等于"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="lt" label="小于"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="le" label="小于等于"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="between" label="之间"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="in" label="或者"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="ne" label="不等于"></el-option>–>--> |
|
|
|
<!-- <!– <el-option value="like" label="LIKE"></el-option>–>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<!-- </el-input>--> |
|
|
|
<!-- </div>--> |
|
|
|
<!-- </template>--> |
|
|
|
<!-- </el-table-column>--> |
|
|
|
<el-table-column label="条件" align="center" width="240"> |
|
|
|
<template slot-scope="{row,$index}"> |
|
|
|
<el-input v-model="row.formula" clearable> |
|
|
|
<el-select slot="prepend" clearable v-model="row.symbol" style="width: 100px;cursor:pointer;"> |
|
|
|
<!-- 情况一:日期类型 D --> |
|
|
|
<div v-if="row.dataType === 'D'" style="width: 100%"> |
|
|
|
<el-date-picker |
|
|
|
v-model="row.formula" |
|
|
|
type="date" |
|
|
|
placeholder="选择日期" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
style="width: 100%;" |
|
|
|
/> |
|
|
|
<el-select v-model="row.symbol" style="width: 100px; cursor: pointer; margin-top: 5px;" clearable> |
|
|
|
<el-option value="eq" label="等于"></el-option> |
|
|
|
<el-option value="gt" label="大于"></el-option> |
|
|
|
<el-option value="ge" label="大于等于"></el-option> |
|
|
|
<el-option value="lt" label="小于"></el-option> |
|
|
|
<el-option value="le" label="小于等于"></el-option> |
|
|
|
<el-option value="between" label="之间"></el-option> |
|
|
|
<el-option value="ne" label="不等于"></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 情况二:数字类型 N --> |
|
|
|
<div v-else-if="row.dataType === 'N'" style="width: 100%"> |
|
|
|
<el-input-number v-model.number="row.formula" style="width: 100%" clearable /> |
|
|
|
<el-select v-model="row.symbol" style="width: 100px; cursor: pointer; margin-top: 5px;" clearable> |
|
|
|
<el-option value="eq" label="等于"></el-option> |
|
|
|
<el-option value="gt" label="大于"></el-option> |
|
|
|
<el-option value="ge" label="大于等于"></el-option> |
|
|
|
@ -398,11 +447,22 @@ export default { |
|
|
|
<el-option value="between" label="之间"></el-option> |
|
|
|
<el-option value="in" label="或者"></el-option> |
|
|
|
<el-option value="ne" label="不等于"></el-option> |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 情况三:字符串类型 S --> |
|
|
|
<div v-else style="width: 100%"> |
|
|
|
<el-input v-model="row.formula" clearable /> |
|
|
|
<el-select v-model="row.symbol" style="width: 100px; cursor: pointer; margin-top: 5px;" clearable> |
|
|
|
<el-option value="eq" label="等于"></el-option> |
|
|
|
<el-option value="ne" label="不等于"></el-option> |
|
|
|
<el-option value="like" label="LIKE"></el-option> |
|
|
|
<el-option value="in" label="或者"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-input> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column label="排序" align="center" prop="sortBy" show-overflow-tooltip width="80"> |
|
|
|
<template slot-scope="{row,$index}"> |
|
|
|
<el-select v-model="row.sortBy" clearable style="width: 100%"> |
|
|
|
@ -425,7 +485,7 @@ export default { |
|
|
|
<template slot-scope="{row,$index}"> |
|
|
|
<el-input v-model="row.formula" clearable> |
|
|
|
<el-select slot="prepend" clearable v-model="row.symbol" style="width: 80px;cursor:pointer;"> |
|
|
|
<el-option value="eq" label="等于"></el-option> |
|
|
|
<!-- <el-option value="eq" label="等于"></el-option> |
|
|
|
<el-option value="gt" label="大于"></el-option> |
|
|
|
<el-option value="ge" label="大于等于"></el-option> |
|
|
|
<el-option value="lt" label="小于"></el-option> |
|
|
|
@ -433,7 +493,24 @@ export default { |
|
|
|
<el-option value="between" label="之间"></el-option> |
|
|
|
<el-option value="in" label="或者"></el-option> |
|
|
|
<el-option value="ne" label="不等于"></el-option> |
|
|
|
<el-option value="like" label="LIKE"></el-option> |
|
|
|
<el-option value="like" label="LIKE"></el-option>--> |
|
|
|
<!-- 数字类型支持的条件 --> |
|
|
|
<el-option value="eq" label="等于" v-if="row.dataType === 'N' || row.dataType === 'D'"></el-option> |
|
|
|
<el-option value="gt" label="大于" v-if="row.dataType === 'N' || row.dataType === 'D'"></el-option> |
|
|
|
<el-option value="ge" label="大于等于" v-if="row.dataType === 'N' || row.dataType === 'D'"></el-option> |
|
|
|
<el-option value="lt" label="小于" v-if="row.dataType === 'N' || row.dataType === 'D'"></el-option> |
|
|
|
<el-option value="le" label="小于等于" v-if="row.dataType === 'N' || row.dataType === 'D'"></el-option> |
|
|
|
<el-option value="between" label="之间" v-if="row.dataType === 'N' || row.dataType === 'D'"></el-option> |
|
|
|
|
|
|
|
<!-- 字符串类型支持的条件 --> |
|
|
|
<el-option value="eq" label="等于" v-if="row.dataType === 'S'"></el-option> |
|
|
|
<el-option value="ne" label="不等于" v-if="row.dataType === 'S'"></el-option> |
|
|
|
<el-option value="like" label="LIKE" v-if="row.dataType === 'S'"></el-option> |
|
|
|
<el-option value="in" label="或者" v-if="row.dataType === 'S'"></el-option> |
|
|
|
|
|
|
|
<!-- 通用条件 --> |
|
|
|
<el-option value="ne" label="不等于" v-if="row.dataType !== 'S'"></el-option> |
|
|
|
<el-option value="in" label="或者" v-if="row.dataType === 'N'"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-input> |
|
|
|
</template> |
|
|
|
|