|
|
|
|
@ -13,237 +13,17 @@
|
|
|
|
|
<header-content :auths="auths_auth_mixin">
|
|
|
|
|
<template #search>
|
|
|
|
|
<div style="display: flex;">
|
|
|
|
|
<!-- <el-date-picker-->
|
|
|
|
|
<!-- size="small"-->
|
|
|
|
|
<!-- :clearable="false"-->
|
|
|
|
|
<!-- v-model="select.filter[3].value"-->
|
|
|
|
|
<!-- value-format="yyyy-MM-dd"-->
|
|
|
|
|
<!-- placeholder="日期选择"-->
|
|
|
|
|
<!-- format="yyyy-MM-dd"-->
|
|
|
|
|
<!-- style="width: 130px;"-->
|
|
|
|
|
<!-- ></el-date-picker>-->
|
|
|
|
|
<Select clearable v-model="select.filter[1].value" placeholder="请选择类别" style="width: 140px;margin-left: 6px;">
|
|
|
|
|
<Option v-for="item in abilities" :value="item.value">{{ item.key }}</Option>
|
|
|
|
|
</Select>
|
|
|
|
|
<Input style="width: 140px;margin-left: 6px;" clearable v-model="select.filter[0].value" placeholder="搜索内容"/>
|
|
|
|
|
<!-- <Select-->
|
|
|
|
|
<!-- v-model="select.filter[0].key"-->
|
|
|
|
|
<!-- style="width: 100px"-->
|
|
|
|
|
<!-- placeholder="搜索条目"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Option-->
|
|
|
|
|
<!-- v-for="item in form"-->
|
|
|
|
|
<!-- :key="item.id"-->
|
|
|
|
|
<!-- :value="item.field"-->
|
|
|
|
|
<!-- >{{ item.name }}</Option-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- <Select-->
|
|
|
|
|
<!-- v-model="select.filter[0].op"-->
|
|
|
|
|
<!-- style="width: 100px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="搜索条件"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Option-->
|
|
|
|
|
<!-- v-for="item in op"-->
|
|
|
|
|
<!-- :key="item.value"-->
|
|
|
|
|
<!-- :value="item.value"-->
|
|
|
|
|
<!-- >{{ item.label }}</Option-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- <template-->
|
|
|
|
|
<!-- v-if="-->
|
|
|
|
|
<!-- select.filter[0].op !== 'range' &&-->
|
|
|
|
|
<!-- !columnArrTest(select.filter[0].key)-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Input-->
|
|
|
|
|
<!-- v-model="select.filter[0].value"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="请填写关键词"-->
|
|
|
|
|
<!-- />-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
<!-- <template-->
|
|
|
|
|
<!-- v-else-if="-->
|
|
|
|
|
<!-- select.filter[0].op !== 'range' &&-->
|
|
|
|
|
<!-- columnArrTest(select.filter[0].key)-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Select-->
|
|
|
|
|
<!-- v-model="select.filter[0].value"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="请选择关键词"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Option-->
|
|
|
|
|
<!-- v-for="item in getColumnParams(select.filter[0].key)"-->
|
|
|
|
|
<!-- :key="item.id"-->
|
|
|
|
|
<!-- :value="-->
|
|
|
|
|
<!-- getColumnField(select.filter[0].key)._relations-->
|
|
|
|
|
<!-- ? item[-->
|
|
|
|
|
<!-- getColumnField(select.filter[0].key)._relations-->
|
|
|
|
|
<!-- .foreign_key-->
|
|
|
|
|
<!-- ]-->
|
|
|
|
|
<!-- : item.value-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >{{-->
|
|
|
|
|
<!-- item.key ||-->
|
|
|
|
|
<!-- item.value ||-->
|
|
|
|
|
<!-- item.name ||-->
|
|
|
|
|
<!-- item.no ||-->
|
|
|
|
|
<!-- item.mingcheng ||-->
|
|
|
|
|
<!-- item.id-->
|
|
|
|
|
<!-- }}</Option-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
<!-- <template v-else>-->
|
|
|
|
|
<!-- <Input-->
|
|
|
|
|
<!-- :value="select.filter[0].value.split(',')[0]"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="范围开始关键词"-->
|
|
|
|
|
<!-- @input="(e) => inputStartHandler(e, select.filter[0])"-->
|
|
|
|
|
<!-- />-->
|
|
|
|
|
<!-- <span-->
|
|
|
|
|
<!-- style="-->
|
|
|
|
|
<!-- margin-left: 10px;-->
|
|
|
|
|
<!-- display: flex;-->
|
|
|
|
|
<!-- align-items: center;-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >至</span-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Input-->
|
|
|
|
|
<!-- :value="select.filter[0].value.split(',')[1]"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="范围结束关键词"-->
|
|
|
|
|
<!-- @input="(e) => inputEndHandler(e, select.filter[0])"-->
|
|
|
|
|
<!-- />-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
|
|
|
|
|
<Button
|
|
|
|
|
style="margin-left: 10px"
|
|
|
|
|
type="primary"
|
|
|
|
|
@click="$refs['xyTable'].getTableData(true)"
|
|
|
|
|
>查询</Button
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<!-- <xy-selectors-->
|
|
|
|
|
<!-- style="margin-left: 10px"-->
|
|
|
|
|
<!-- @reset="reset"-->
|
|
|
|
|
<!-- @search="$refs['xyTable'].getTableData(true)"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <template>-->
|
|
|
|
|
<!-- <div class="select">-->
|
|
|
|
|
<!-- <div-->
|
|
|
|
|
<!-- class="select__item"-->
|
|
|
|
|
<!-- v-for="(item, index) in select.filter"-->
|
|
|
|
|
<!-- :key="`${item.value}-${index}`"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <p>条件{{ index + 1 }}</p>-->
|
|
|
|
|
<!-- <Select-->
|
|
|
|
|
<!-- v-model="item.key"-->
|
|
|
|
|
<!-- style="width: 100px"-->
|
|
|
|
|
<!-- placeholder="搜索条目"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Option-->
|
|
|
|
|
<!-- v-for="item in form"-->
|
|
|
|
|
<!-- :key="item.id"-->
|
|
|
|
|
<!-- :value="item.field"-->
|
|
|
|
|
<!-- >{{ item.name }}</Option-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- <Select-->
|
|
|
|
|
<!-- v-model="item.op"-->
|
|
|
|
|
<!-- style="width: 100px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="搜索条件"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Option-->
|
|
|
|
|
<!-- v-for="item in op"-->
|
|
|
|
|
<!-- :key="item.value"-->
|
|
|
|
|
<!-- :value="item.value"-->
|
|
|
|
|
<!-- >{{ item.label }}</Option-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- <template-->
|
|
|
|
|
<!-- v-if="-->
|
|
|
|
|
<!-- item.op !== 'range' && !columnArrTest(item.key)-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Input-->
|
|
|
|
|
<!-- v-model="item.value"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="请填写关键词"-->
|
|
|
|
|
<!-- />-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
<!-- <template-->
|
|
|
|
|
<!-- v-else-if="-->
|
|
|
|
|
<!-- item.op !== 'range' && columnArrTest(item.key)-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Select-->
|
|
|
|
|
<!-- v-model="item.value"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="请选择关键词"-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- <Option-->
|
|
|
|
|
<!-- v-for="item in getColumnParams(item.key)"-->
|
|
|
|
|
<!-- :key="item.id"-->
|
|
|
|
|
<!-- :value="-->
|
|
|
|
|
<!-- getColumnField(item.key)._relations-->
|
|
|
|
|
<!-- ? item[-->
|
|
|
|
|
<!-- getColumnField(item.key)._relations-->
|
|
|
|
|
<!-- .foreign_key-->
|
|
|
|
|
<!-- ]-->
|
|
|
|
|
<!-- : item.value-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- >{{-->
|
|
|
|
|
<!-- item.key ||-->
|
|
|
|
|
<!-- item.value ||-->
|
|
|
|
|
<!-- item.name ||-->
|
|
|
|
|
<!-- item.no ||-->
|
|
|
|
|
<!-- item.mingcheng ||-->
|
|
|
|
|
<!-- item.id-->
|
|
|
|
|
<!-- }}</Option-->
|
|
|
|
|
<!-- >-->
|
|
|
|
|
<!-- </Select>-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
<!-- <template v-else>-->
|
|
|
|
|
<!-- <Input-->
|
|
|
|
|
<!-- :value="item.value.split(',')[0]"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="范围开始关键词"-->
|
|
|
|
|
<!-- @input="(e) => inputStartHandler(e, item)"-->
|
|
|
|
|
<!-- />-->
|
|
|
|
|
<!-- <span style="margin-left: 10px">至</span>-->
|
|
|
|
|
<!-- <Input-->
|
|
|
|
|
<!-- :value="item.value.split(',')[1]"-->
|
|
|
|
|
<!-- style="width: 150px; margin-left: 10px"-->
|
|
|
|
|
<!-- placeholder="范围结束关键词"-->
|
|
|
|
|
<!-- @input="(e) => inputEndHandler(e, item)"-->
|
|
|
|
|
<!-- />-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
<!-- <el-button-->
|
|
|
|
|
<!-- v-if="index !== 0"-->
|
|
|
|
|
<!-- size="small"-->
|
|
|
|
|
<!-- type="danger"-->
|
|
|
|
|
<!-- icon="el-icon-delete"-->
|
|
|
|
|
<!-- circle-->
|
|
|
|
|
<!-- style="margin-left: 10px"-->
|
|
|
|
|
<!-- @click="select.filter.splice(index, 1)"-->
|
|
|
|
|
<!-- ></el-button>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- <div class="add-btn">-->
|
|
|
|
|
<!-- <el-button-->
|
|
|
|
|
<!-- size="small"-->
|
|
|
|
|
<!-- type="primary"-->
|
|
|
|
|
<!-- icon="el-icon-plus"-->
|
|
|
|
|
<!-- circle-->
|
|
|
|
|
<!-- @click="-->
|
|
|
|
|
<!-- select.filter.push({ key: '', op: '', value: '' })-->
|
|
|
|
|
<!-- "-->
|
|
|
|
|
<!-- ></el-button>-->
|
|
|
|
|
<!-- <span>新增一条</span>-->
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
<!-- </template>-->
|
|
|
|
|
<!-- </xy-selectors>-->
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<template #create>
|
|
|
|
|
@ -396,7 +176,7 @@
|
|
|
|
|
></imports>
|
|
|
|
|
|
|
|
|
|
<callback ref="callback"></callback>
|
|
|
|
|
<adjust ref="adjust" @refresh="$refs['xyTable'].getTableData()"></adjust>
|
|
|
|
|
<adjust :areas="areas" :abilities="abilities" ref="adjust" @refresh="$refs['xyTable'].getTableData()"></adjust>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -436,6 +216,8 @@ export default {
|
|
|
|
|
mixins: [authMixin],
|
|
|
|
|
provide: {
|
|
|
|
|
formStore: () => this.form,
|
|
|
|
|
areas: () => this.areas,
|
|
|
|
|
abilities: () => this.abilities
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
|