|
|
@@ -1,71 +1,78 @@
|
|
|
<template>
|
|
|
- <el-card class="tjm_card_style_custom">
|
|
|
- <div class="tjm_card_title">查询表格</div>
|
|
|
- <div class="tjm_card_select">
|
|
|
- <el-form class="tjm_card_select_left" :model="params" inline label-width="80px" label-position="left">
|
|
|
- <el-form-item label="政策编号">
|
|
|
- <el-input v-model="params.businessNo" clearable placeholder="请输入政策编号"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="政策名称">
|
|
|
- <el-input v-model="params.name" clearable placeholder="请输入政策名称"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="政策等级">
|
|
|
- <el-select v-model="params.zcLevel" clearable placeholder="请选择政策等级">
|
|
|
- <el-option v-for="item in levelDic" :key="item" :label="item" :value="item"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="政策类别">
|
|
|
- <el-select v-model="params.zcType" clearable placeholder="请选择政策类别">
|
|
|
- <el-option v-for="item in typeDic" :key="item" :label="item" :value="item"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否入库">
|
|
|
- <el-select v-model="params.isInWh" clearable placeholder="请选择入库状态">
|
|
|
- <el-option v-for="(label, key) in whetherDic" :key="key" :label="label" :value="parseInt(key)"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="入库类别">
|
|
|
- <el-select v-model="params.inWhType" clearable placeholder="请选择入库类别">
|
|
|
- <el-option v-for="item in storageTypeDic" :key="item" :label="item" :value="item"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发布日期">
|
|
|
- <el-date-picker v-model="createTime" type="daterange" value-format="YYYY-MM-DD" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="search" @click="reloadTable">搜索</el-button>
|
|
|
- <el-button icon="refresh-right" @click="reset">重置</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- <el-divider></el-divider>
|
|
|
-
|
|
|
- <div v-loading="loading" class="tjm_card_comment">
|
|
|
- <el-empty v-if="total <= 0"></el-empty>
|
|
|
- <template v-else>
|
|
|
- <template v-for="(item, index) in tableData" v-bind:key="index">
|
|
|
- <el-descriptions direction="vertical" :column="columns.length + 1" border @click="table_detail(item)">
|
|
|
- <el-descriptions-item v-for="column in columns" :key="column.props" :min-width="column.width || 180">
|
|
|
- <template #label>{{ column.label }}</template>
|
|
|
-
|
|
|
- <span v-if="column.props == 'index'">{{ index + 1 }}</span>
|
|
|
- <span v-else class="desc-cell">
|
|
|
- <yh-tooltip :content="columnFormat(item, column.props)" placement="top"></yh-tooltip>
|
|
|
- </span>
|
|
|
- </el-descriptions-item>
|
|
|
- </el-descriptions>
|
|
|
-
|
|
|
- <yh-reply-card :refId="item.id"></yh-reply-card>
|
|
|
+ <div v-if="detail.show" class="reply-policy-detail">
|
|
|
+ <el-page-header title="返回" icon="arrow-left" :content="detail.name" @back="detail.show = false"></el-page-header>
|
|
|
+ <policy-detail ref="policyDetail"></policy-detail>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <template v-else>
|
|
|
+ <el-card class="tjm_card_style_custom">
|
|
|
+ <div class="tjm_card_title">查询表格</div>
|
|
|
+ <div class="tjm_card_select">
|
|
|
+ <el-form class="tjm_card_select_left" :model="params" inline label-width="80px" label-position="left">
|
|
|
+ <el-form-item label="政策编号">
|
|
|
+ <el-input v-model="params.businessNo" clearable placeholder="请输入政策编号"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="政策名称">
|
|
|
+ <el-input v-model="params.name" clearable placeholder="请输入政策名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="政策等级">
|
|
|
+ <el-select v-model="params.zcLevel" clearable placeholder="请选择政策等级">
|
|
|
+ <el-option v-for="item in levelDic" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="政策类别">
|
|
|
+ <el-select v-model="params.zcType" clearable placeholder="请选择政策类别">
|
|
|
+ <el-option v-for="item in typeDic" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否入库">
|
|
|
+ <el-select v-model="params.isInWh" clearable placeholder="请选择入库状态">
|
|
|
+ <el-option v-for="(label, key) in whetherDic" :key="key" :label="label" :value="parseInt(key)"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="入库类别">
|
|
|
+ <el-select v-model="params.inWhType" clearable placeholder="请选择入库类别">
|
|
|
+ <el-option v-for="item in storageTypeDic" :key="item" :label="item" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发布日期">
|
|
|
+ <el-date-picker v-model="createTime" type="daterange" value-format="YYYY-MM-DD" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="search" @click="reloadTable">搜索</el-button>
|
|
|
+ <el-button icon="refresh-right" @click="reset">重置</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <el-divider></el-divider>
|
|
|
+
|
|
|
+ <div v-loading="loading" class="tjm_card_reply">
|
|
|
+ <el-empty v-if="total <= 0"></el-empty>
|
|
|
+ <template v-else>
|
|
|
+ <template v-for="(item, index) in tableData" v-bind:key="index">
|
|
|
+ <el-descriptions direction="vertical" :column="columns.length + 1" border @click="table_detail(item)">
|
|
|
+ <el-descriptions-item v-for="column in columns" :key="column.props" :min-width="column.width || 180">
|
|
|
+ <template #label>{{ column.label }}</template>
|
|
|
+
|
|
|
+ <span v-if="column.props == 'index'">{{ index + 1 }}</span>
|
|
|
+ <span v-else class="desc-cell">
|
|
|
+ <yh-tooltip :content="columnFormat(item, column.props)" placement="top"></yh-tooltip>
|
|
|
+ </span>
|
|
|
+ </el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+
|
|
|
+ <div class="tjm_card_reply__body">
|
|
|
+ <yh-reply-card :refId="item.id" @replyAll="table_detail(item, $event)"></yh-reply-card>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- <div class="tjm_card_pagination">
|
|
|
- <yh-pagination v-model:pageNo="params.page" v-model:pageSize="params.size" :total="total" @paginationChange="reloadTable"></yh-pagination>
|
|
|
- </div>
|
|
|
- </el-card>
|
|
|
-
|
|
|
- <policy-detail v-if="dialog" ref="policyDetail" @success="reloadTable" @closed="dialog = false"></policy-detail>
|
|
|
+ </div>
|
|
|
+ <div class="tjm_card_pagination">
|
|
|
+ <yh-pagination v-model:pageNo="params.page" v-model:pageSize="params.size" :total="total" @paginationChange="reloadTable"></yh-pagination>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
@@ -76,7 +83,7 @@ import { columns } from "./main";
|
|
|
import yhTooltip from "@/components/Tooltip/index.vue";
|
|
|
import yhReplyCard from "@/components/ReplyCard/index.vue";
|
|
|
import yhPagination from "@/components/Pagination/index.vue";
|
|
|
-import policyDetail from "@/views/manage/policyShare/dialog.vue";
|
|
|
+import policyDetail from "@/views/home/policyDetail.vue";
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -100,7 +107,10 @@ export default {
|
|
|
total: 0,
|
|
|
tableData: [],
|
|
|
|
|
|
- dialog: false
|
|
|
+ detail: {
|
|
|
+ show: false,
|
|
|
+ name: null
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -140,16 +150,40 @@ export default {
|
|
|
this.reloadTable();
|
|
|
},
|
|
|
|
|
|
- table_detail(row) {
|
|
|
- this.dialog = true;
|
|
|
- nextTick(() => this.$refs.policyDetail.open("detail").setData(row.id));
|
|
|
+ table_detail(row, count) {
|
|
|
+ this.detail.show = true;
|
|
|
+ this.detail.name = row.name;
|
|
|
+ nextTick(() => this.$refs.policyDetail.setData(row, count));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.tjm_card_comment .el-descriptions {
|
|
|
+.reply-policy-detail {
|
|
|
+ .el-page-header {
|
|
|
+ position: relative;
|
|
|
+ top: calc(-1 * $base-padding);
|
|
|
+ left: calc(-1 * $base-padding);
|
|
|
+ width: calc(100% - $base-padding);
|
|
|
+ padding: 15px;
|
|
|
+ background: #fff;
|
|
|
+ box-shadow: var(--el-box-shadow-light);
|
|
|
+
|
|
|
+ :deep(.el-page-header__back:hover) {
|
|
|
+ color: var(--el-color-primary);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ :deep(.tjm_card_style_custom) > .el-card__body {
|
|
|
+ max-height: calc(
|
|
|
+ $base-main-height - $base-padding - 2 * var(--el-card-padding) - 54px
|
|
|
+ );
|
|
|
+ overflow: auto;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+.tjm_card_reply .el-descriptions {
|
|
|
overflow-x: auto;
|
|
|
border-left: var(--el-descriptions-table-border);
|
|
|
border-right: var(--el-descriptions-table-border);
|
|
|
@@ -170,9 +204,13 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-.tjm_card_comment > :deep(.el-card.reply-card) {
|
|
|
+.tjm_card_reply .tjm_card_reply__body {
|
|
|
margin-bottom: 25px;
|
|
|
+ border: 1px solid var(--el-border-color-lighter);
|
|
|
border-top: none;
|
|
|
- border-radius: 0;
|
|
|
+
|
|
|
+ > :deep(.el-card.reply-card) {
|
|
|
+ border-radius: 0;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|