|
|
|
@ -1,220 +1,115 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="popupSelect-container">
|
|
|
|
|
<div class="el-select" @click="openDialog">
|
|
|
|
|
<el-input
|
|
|
|
|
:placeholder="placeholder"
|
|
|
|
|
v-model="innerValue"
|
|
|
|
|
readonly
|
|
|
|
|
:validate-event="false"
|
|
|
|
|
@mouseenter.native="inputHovering = true"
|
|
|
|
|
@mouseleave.native="inputHovering = false"
|
|
|
|
|
:disabled="disabled"
|
|
|
|
|
>
|
|
|
|
|
<el-input :placeholder="placeholder" v-model="innerValue" readonly :validate-event="false"
|
|
|
|
|
@mouseenter.native="inputHovering = true" @mouseleave.native="inputHovering = false"
|
|
|
|
|
:disabled="disabled">
|
|
|
|
|
<template slot="suffix">
|
|
|
|
|
<i
|
|
|
|
|
v-show="!showClose"
|
|
|
|
|
:class="['el-select__caret', 'el-input__icon', 'el-icon-arrow-up']"
|
|
|
|
|
></i>
|
|
|
|
|
<i
|
|
|
|
|
v-if="showClose"
|
|
|
|
|
class="el-select__caret el-input__icon el-icon-circle-close"
|
|
|
|
|
@click="clear"
|
|
|
|
|
></i>
|
|
|
|
|
<i v-show="!showClose"
|
|
|
|
|
:class="['el-select__caret', 'el-input__icon', 'el-icon-arrow-up']"></i>
|
|
|
|
|
<i v-if="showClose" class="el-select__caret el-input__icon el-icon-circle-close"
|
|
|
|
|
@click="clear"></i>
|
|
|
|
|
</template>
|
|
|
|
|
</el-input>
|
|
|
|
|
</div>
|
|
|
|
|
<template v-if="popupType === 'dialog'">
|
|
|
|
|
<el-dialog
|
|
|
|
|
:title="popupTitle"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:visible.sync="visible"
|
|
|
|
|
v-if="visible"
|
|
|
|
|
class="JNPF-dialog JNPF-dialog_center"
|
|
|
|
|
lock-scroll
|
|
|
|
|
append-to-body
|
|
|
|
|
:width="popupWidth"
|
|
|
|
|
>
|
|
|
|
|
<el-dialog :title="popupTitle" :close-on-click-modal="false" :visible.sync="visible"
|
|
|
|
|
v-if="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll append-to-body
|
|
|
|
|
:width="popupWidth">
|
|
|
|
|
<el-row class="JNPF-common-search-box" :gutter="16">
|
|
|
|
|
<el-form @submit.native.prevent>
|
|
|
|
|
<el-col :span="10">
|
|
|
|
|
<el-form-item label="关键词">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="listQuery.keyword"
|
|
|
|
|
placeholder="请输入关键词查询"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="search()"
|
|
|
|
|
class="search-input"
|
|
|
|
|
/>
|
|
|
|
|
<el-input v-model="listQuery.keyword" placeholder="请输入关键词查询" clearable
|
|
|
|
|
@keyup.enter.native="search()" class="search-input" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
@click="search()"
|
|
|
|
|
>
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="search()">
|
|
|
|
|
{{ $t("common.search") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button icon="el-icon-refresh-right" @click="reset()"
|
|
|
|
|
>{{ $t("common.reset") }}
|
|
|
|
|
<el-button icon="el-icon-refresh-right" @click="reset()">{{ $t("common.reset") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div class="JNPF-common-search-box-right">
|
|
|
|
|
<el-tooltip
|
|
|
|
|
effect="dark"
|
|
|
|
|
:content="$t('common.refresh')"
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-link
|
|
|
|
|
icon="icon-ym icon-ym-Refresh JNPF-common-head-icon"
|
|
|
|
|
:underline="false"
|
|
|
|
|
@click="initData()"
|
|
|
|
|
/>
|
|
|
|
|
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
|
|
|
|
|
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
|
|
|
|
|
@click="initData()" />
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</div>
|
|
|
|
|
</el-row>
|
|
|
|
|
<JNPF-table
|
|
|
|
|
v-loading="listLoading"
|
|
|
|
|
:data="list"
|
|
|
|
|
:border="false"
|
|
|
|
|
highlight-current-row
|
|
|
|
|
@row-click="rowClick"
|
|
|
|
|
:hasNO="false"
|
|
|
|
|
>
|
|
|
|
|
<JNPF-table v-loading="listLoading" :data="list" :border="false" highlight-current-row
|
|
|
|
|
@row-click="rowClick" :hasNO="false">
|
|
|
|
|
<el-table-column width="35">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-radio :label="scope.row[propsValue]" v-model="checked"
|
|
|
|
|
> </el-radio
|
|
|
|
|
>
|
|
|
|
|
<el-radio :label="scope.row[propsValue]" v-model="checked"> </el-radio>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
type="index"
|
|
|
|
|
width="50"
|
|
|
|
|
label="序号"
|
|
|
|
|
align="center"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:prop="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
v-for="(item, i) in columnOptions"
|
|
|
|
|
:key="i"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column :prop="item.value" :label="item.label" v-for="(item, i) in columnOptions"
|
|
|
|
|
:key="i" />
|
|
|
|
|
</JNPF-table>
|
|
|
|
|
<pagination
|
|
|
|
|
:total="total"
|
|
|
|
|
:page.sync="listQuery.currentPage"
|
|
|
|
|
:limit.sync="listQuery.pageSize"
|
|
|
|
|
@pagination="initData"
|
|
|
|
|
v-if="hasPage"
|
|
|
|
|
/>
|
|
|
|
|
<pagination :total="total" :page.sync="listQuery.currentPage"
|
|
|
|
|
:limit.sync="listQuery.pageSize" @pagination="initData" v-if="hasPage" />
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="visible = false" size="small">{{
|
|
|
|
|
$t("common.cancelButton")
|
|
|
|
|
}}</el-button>
|
|
|
|
|
<el-button type="primary" @click="select()" size="small"
|
|
|
|
|
>{{ $t("common.confirmButton") }}
|
|
|
|
|
<el-button type="primary" @click="select()" size="small">{{ $t("common.confirmButton") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-if="popupType === 'drawer'">
|
|
|
|
|
<el-drawer
|
|
|
|
|
:title="popupTitle"
|
|
|
|
|
:visible.sync="visible"
|
|
|
|
|
:wrapperClosable="false"
|
|
|
|
|
ref="drawer"
|
|
|
|
|
:size="popupWidth"
|
|
|
|
|
append-to-body
|
|
|
|
|
class="JNPF-common-drawer"
|
|
|
|
|
>
|
|
|
|
|
<el-drawer :title="popupTitle" :visible.sync="visible" :wrapperClosable="false" ref="drawer"
|
|
|
|
|
:size="popupWidth" append-to-body class="JNPF-common-drawer">
|
|
|
|
|
<div class="JNPF-flex-main">
|
|
|
|
|
<el-row class="JNPF-common-search-box" :gutter="16">
|
|
|
|
|
<el-form @submit.native.prevent>
|
|
|
|
|
<el-col :span="10">
|
|
|
|
|
<el-form-item label="关键词">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="listQuery.keyword"
|
|
|
|
|
placeholder="请输入关键词查询"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="search()"
|
|
|
|
|
class="search-input"
|
|
|
|
|
/>
|
|
|
|
|
<el-input v-model="listQuery.keyword" placeholder="请输入关键词查询" clearable
|
|
|
|
|
@keyup.enter.native="search()" class="search-input" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="8">
|
|
|
|
|
<el-form-item>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
@click="search()"
|
|
|
|
|
>
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" @click="search()">
|
|
|
|
|
{{ $t("common.search") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button icon="el-icon-refresh-right" @click="reset()"
|
|
|
|
|
>{{ $t("common.reset") }}
|
|
|
|
|
<el-button icon="el-icon-refresh-right" @click="reset()">{{ $t("common.reset") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div class="JNPF-common-search-box-right">
|
|
|
|
|
<el-tooltip
|
|
|
|
|
effect="dark"
|
|
|
|
|
:content="$t('common.refresh')"
|
|
|
|
|
placement="top"
|
|
|
|
|
>
|
|
|
|
|
<el-link
|
|
|
|
|
icon="icon-ym icon-ym-Refresh JNPF-common-head-icon"
|
|
|
|
|
:underline="false"
|
|
|
|
|
@click="initData()"
|
|
|
|
|
/>
|
|
|
|
|
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
|
|
|
|
|
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
|
|
|
|
|
@click="initData()" />
|
|
|
|
|
</el-tooltip>
|
|
|
|
|
</div>
|
|
|
|
|
</el-row>
|
|
|
|
|
<JNPF-table
|
|
|
|
|
v-loading="listLoading"
|
|
|
|
|
:data="list"
|
|
|
|
|
:border="false"
|
|
|
|
|
highlight-current-row
|
|
|
|
|
@row-click="rowClick"
|
|
|
|
|
:hasNO="false"
|
|
|
|
|
>
|
|
|
|
|
<JNPF-table v-loading="listLoading" :data="list" :border="false" highlight-current-row
|
|
|
|
|
@row-click="rowClick" :hasNO="false">
|
|
|
|
|
<el-table-column width="35">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-radio :label="scope.row[propsValue]" v-model="checked"
|
|
|
|
|
> </el-radio
|
|
|
|
|
>
|
|
|
|
|
<el-radio :label="scope.row[propsValue]" v-model="checked"> </el-radio>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
type="index"
|
|
|
|
|
width="50"
|
|
|
|
|
label="序号"
|
|
|
|
|
align="center"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:prop="item.value"
|
|
|
|
|
:label="item.label"
|
|
|
|
|
v-for="(item, i) in columnOptions"
|
|
|
|
|
:key="i"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column :prop="item.value" :label="item.label"
|
|
|
|
|
v-for="(item, i) in columnOptions" :key="i" />
|
|
|
|
|
</JNPF-table>
|
|
|
|
|
<pagination
|
|
|
|
|
:total="total"
|
|
|
|
|
:page.sync="listQuery.currentPage"
|
|
|
|
|
:limit.sync="listQuery.pageSize"
|
|
|
|
|
@pagination="initData"
|
|
|
|
|
v-if="hasPage"
|
|
|
|
|
/>
|
|
|
|
|
<pagination :total="total" :page.sync="listQuery.currentPage"
|
|
|
|
|
:limit.sync="listQuery.pageSize" @pagination="initData" v-if="hasPage" />
|
|
|
|
|
<div class="drawer-footer">
|
|
|
|
|
<el-button @click="visible = false" size="small"
|
|
|
|
|
>{{ $t("common.cancelButton") }}
|
|
|
|
|
<el-button @click="visible = false" size="small">{{ $t("common.cancelButton") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="primary" @click="select()" size="small"
|
|
|
|
|
>{{ $t("common.confirmButton") }}
|
|
|
|
|
<el-button type="primary" @click="select()"
|
|
|
|
|
size="small">{{ $t("common.confirmButton") }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -435,7 +330,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
select() {
|
|
|
|
|
if (!this.checked) return;
|
|
|
|
|
this.innerValue = this.checkedTxt;
|
|
|
|
|
// this.innerValue = this.checkedTxt;
|
|
|
|
|
this.$emit("input", this.checked);
|
|
|
|
|
this.$emit("change", this.checked, this.checkedRow, this.rowIndex);
|
|
|
|
|
dispatch.call(this, "ElFormItem", "el.form.change", this.checked);
|
|
|
|
|