zhuangyunsheng vor 1 Jahr
Ursprung
Commit
bd28c47c9e

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
src/assets/svg/publicDomain.svg


+ 1 - 1
src/components/IconSelect/index.vue

@@ -52,7 +52,7 @@ const emit = defineEmits(["selected"])
 function filterIcons() {
     iconList.value = icons
     if (iconName.value) {
-        iconList.value = icons.filter(item => item.indexOf(iconName.value) !== -1)
+        iconList.value = icons.filter(item => item.indexOf(iconName.value.toLowerCase()) !== -1)
     }
 }
 

+ 8 - 6
src/views/manage/policyShare.vue

@@ -26,7 +26,7 @@
                         <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-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>
 
@@ -48,7 +48,7 @@
         </div>
         <div class="tjm_card_table">
             <el-table v-loading="loading" row-key="id" header-cell-class-name="tjm_card_table_header" height="400" :data="tableData" border>
-                <el-table-column type="index" width="50"></el-table-column>
+                <el-table-column type="index" label="序号" width="55"></el-table-column>
                 <template v-for="(item, index) in columns" :key="index">
                     <el-table-column :label="item.label" :prop="item.props" :width="item.width || 180" show-overflow-tooltip>
                         <template #default="scope">{{ columnFormat(scope.row, item.props) }}</template>
@@ -77,7 +77,9 @@
 <script>
 import API from "@/api/policy/share"
 import { exportExcel } from "@/utils/exportExcel";
-import { columns, levelDic, typeDic, storageTypeDic, whetherDic } from "@/views/policyShare/main";
+import { levelDic, typeDic, storageTypeDic, whetherDic } from "@/views/policyShare/main";
+import { columns } from "./main";
+
 import yhPagination from "@/components/Pagination/index.vue";
 import policyDetail from "@/views/policyShare/dialog.vue";
 
@@ -89,7 +91,7 @@ export default {
 
     data() {
         return {
-            columns: columns.filter(c => c.props != "status"),
+            columns,
             levelDic, typeDic, storageTypeDic, whetherDic,
 
             loading: false,
@@ -117,8 +119,8 @@ export default {
             return row[props];
         },
 
-        reloadTable(mode = "add") {
-            if (mode == "add") this.params.page = 1;
+        reloadTable(mode = "saveDone") {
+            if (mode == "saveDone") this.params.page = 1;
             this.params.beginCreateTime = this.createTime && this.createTime.length && this.createTime[0] + " 00:00:00" || null;
             this.params.endCreateTime = this.createTime && this.createTime.length && this.createTime[1] + " 23:59:59" || null;
 

+ 14 - 0
src/views/manage/policyShare/main.js

@@ -0,0 +1,14 @@
+export const columns = [
+    { label: "政策编号", props: "businessNo" },
+    { label: "政策名称", props: "name" },
+    { label: "政策概要", props: "abstractContent" },
+    { label: "政策类别", props: "zcType", width: "100" },
+    { label: "政策等级", props: "zcLevel", width: "100" },
+    { label: "发布人", props: "createName" },
+    { label: "发布单位", props: "companyName" },
+    { label: "联系方式", props: "contactPhone" },
+    { label: "发布时间", props: "createTime" },
+    { label: "考核评分", props: "score", width: "100" },
+    { label: "是否入库", props: "isInWh", width: "100" },
+    { label: "入库类别", props: "inWhType", width: "100" }
+]

+ 6 - 6
src/views/manage/policyStrive/index.vue

@@ -40,7 +40,7 @@
         </div>
         <div class="tjm_card_table">
             <el-table v-loading="loading" row-key="id" header-cell-class-name="tjm_card_table_header" height="400" :data="tableData" border>
-                <el-table-column type="index" width="50"></el-table-column>
+                <el-table-column type="index" label="序号" width="55"></el-table-column>
                 <template v-for="(item, index) in columns" :key="index">
                     <el-table-column :label="item.label" :prop="item.props" :width="item.width || 180" show-overflow-tooltip>
                         <template #default="scope">{{ columnFormat(scope.row, item.props) }}</template>
@@ -63,9 +63,9 @@
         </div>
     </el-card>
 
-    <policy-strive-detail v-if="dialog.detail" ref="policyStriveDetail" @success="reloadTable" @closed="closed"></policy-strive-detail>
-    <policy-strive-score v-if="dialog.score" ref="policyStriveScore" @success="reloadTable" @closed="closed"></policy-strive-score>
-    <policy-strive-reward v-if="dialog.reward" ref="policyStriveReward" @success="reloadTable" @closed="closed"></policy-strive-reward>
+    <policy-strive-detail v-if="dialog.detail" ref="policyStriveDetail" @success="reloadTable" @closed="dialog.detail = false"></policy-strive-detail>
+    <policy-strive-score v-if="dialog.score" ref="policyStriveScore" @success="reloadTable" @closed="dialog.score = false"></policy-strive-score>
+    <policy-strive-reward v-if="dialog.reward" ref="policyStriveReward" @success="reloadTable" @closed="dialog.reward = false"></policy-strive-reward>
 </template>
 
 <script>
@@ -73,6 +73,7 @@ import API from "@/api/policy/strive"
 import { exportExcel } from "@/utils/exportExcel";
 import { levelDic, typeDic } from "@/views/policyShare/main";
 import { columns, statusDic } from "./main";
+
 import yhPagination from "@/components/Pagination/index.vue";
 import policyStriveDetail from "@/views/policyStrive/explain.vue";
 import policyStriveScore from "./scoreDialog.vue";
@@ -120,8 +121,7 @@ export default {
             return row[props];
         },
 
-        reloadTable(mode = "add") {
-            if (mode == "add") this.params.page = 1;
+        reloadTable() {
             this.params.beginCreateTime = this.createTime && this.createTime.length && this.createTime[0] + " 00:00:00" || null;
             this.params.endCreateTime = this.createTime && this.createTime.length && this.createTime[1] + " 23:59:59" || null;
 

+ 1 - 1
src/views/manage/policyStrive/main.js

@@ -8,7 +8,7 @@ export const columns = [
     { label: "预计争取金额", props: "yjStriveAmount", width: "120" },
     { label: "落地金额", props: "landAmount", width: "120" },
     { label: "预计完成时间", props: "yjFinishTime", width: "120" },
-    { label: "实际完成时间", props: "", width: "120" },
+    { label: "实际完成时间", props: "sjFinishTime", width: "120" },
     { label: "填报人", props: "createName" },
     { label: "填报部门", props: "deptName" },
     { label: "填报单位", props: "companyName" },

+ 1 - 1
src/views/policyShare/index.vue

@@ -54,7 +54,7 @@
         </div>
         <div class="tjm_card_table">
             <el-table v-loading="loading" row-key="id" header-cell-class-name="tjm_card_table_header" height="400" :data="tableData" border>
-                <el-table-column type="index" width="50"></el-table-column>
+                <el-table-column type="index" label="序号" width="55"></el-table-column>
                 <template v-for="(item, index) in columns" :key="index">
                     <el-table-column :label="item.label" :prop="item.props" :width="item.width || 180" show-overflow-tooltip>
                         <template #default="scope">{{ columnFormat(scope.row, item.props) }}</template>

+ 1 - 1
src/views/policyShare/main.js

@@ -11,7 +11,7 @@ export const columns = [
     { label: "联系方式", props: "contactPhone" },
     { label: "考核评分", props: "score", width: "100" },
     { label: "是否入库", props: "isInWh", width: "100" },
-    { label: "入库类别", props: "inWhType", width: "100" },
+    { label: "入库类别", props: "inWhType", width: "100" }
 ]
 
 export const levelDic = ["国家级", "省部级", "市区级"]

+ 1 - 1
src/views/policyStrive/index.vue

@@ -61,7 +61,7 @@
         </div>
         <div class="tjm_card_table">
             <el-table v-loading="loading" row-key="id" header-cell-class-name="tjm_card_table_header" height="400" :data="tableData" border>
-                <el-table-column type="index" width="50"></el-table-column>
+                <el-table-column type="index" label="序号" width="55"></el-table-column>
                 <template v-for="(item, index) in columns" :key="index">
                     <el-table-column :label="item.label" :prop="item.props" :width="item.width || 180" show-overflow-tooltip>
                         <template #default="scope">{{ columnFormat(scope.row, item.props) }}</template>

+ 121 - 0
src/views/publicDomain/index.vue

@@ -0,0 +1,121 @@
+<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.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-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 class="tjm_card_table">
+            <el-table v-loading="loading" row-key="id" header-cell-class-name="tjm_card_table_header" height="400" :data="tableData" border>
+                <el-table-column type="index" label="序号" width="55"></el-table-column>
+                <template v-for="(item, index) in columns" :key="index">
+                    <el-table-column :label="item.label" :prop="item.props" :width="item.width || 180" show-overflow-tooltip></el-table-column>
+                </template>
+                <el-table-column label="操作" fixed="right" width="220">
+                    <template #default="scope">
+                        <el-button type="primary" link icon="tickets" @click="table_detail(scope.row)">详情</el-button>
+                    </template>
+                </el-table-column>
+            </el-table>
+        </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" @closed="dialog = false"></policy-detail>
+</template>
+
+<script>
+import API from "@/api/policy/share"
+import { levelDic, typeDic } from "@/views/policyShare/main";
+import { columns } from "./main";
+
+import yhPagination from "@/components/Pagination/index.vue";
+import policyDetail from "@/views/policyShare/dialog.vue";
+
+export default {
+    components: {
+        yhPagination,
+        policyDetail
+    },
+
+    data() {
+        return {
+            columns, levelDic, typeDic,
+
+            loading: false,
+            createTime: [],
+            params: {
+                page: 1,
+                size: 10,
+                isInWh: 1,
+                status: "done"
+            },
+
+            total: 0,
+            tableData: [],
+
+            dialog: false
+        }
+    },
+
+    mounted() {
+        this.reloadTable();
+    },
+
+    methods: {
+        reloadTable() {
+            this.params.beginCreateTime = this.createTime && this.createTime.length && this.createTime[0] + " 00:00:00" || null;
+            this.params.endCreateTime = this.createTime && this.createTime.length && this.createTime[1] + " 23:59:59" || null;
+
+            this.loading = true;
+            API.get(this.params).then(res => {
+                this.loading = false;
+                if (res.code === 200) {
+                    this.tableData = res.data.records;
+                    this.total = res.data.total;
+                } else ElMessage.error(res.msg);
+            }).catch(() => this.loading = false);
+        },
+
+        reset() {
+            this.createTime = [];
+            for (const key in this.params) {
+                if (key == "page") this.params[key] = 1;
+                else if (key == "size") this.params[key] = 10;
+                else this.params[key] = null;
+            }
+            this.reloadTable();
+        },
+
+        table_detail(row, mode = "detail") {
+            this.dialog = true;
+            this.$nextTick(() => this.$refs.policyDetail.open(mode).setData(row.id));
+        }
+    }
+}
+</script>

+ 10 - 0
src/views/publicDomain/main.js

@@ -0,0 +1,10 @@
+export const columns = [
+    { label: "政策名称", props: "name" },
+    { label: "政策概要", props: "abstractContent" },
+    { label: "政策等级", props: "zcLevel", width: "100" },
+    { label: "政策类别", props: "zcType", width: "100" },
+    { label: "发布人", props: "createName" },
+    { label: "发布单位", props: "companyName" },
+    { label: "联系方式", props: "contactPhone" },
+    { label: "发布时间", props: "createTime" }
+]

+ 1 - 1
src/views/toDo/index.vue

@@ -25,7 +25,7 @@
 
         <div class="tjm_card_table">
             <el-table v-loading="loading" row-key="id" header-cell-class-name="tjm_card_table_header" height="400" :data="tableData" border>
-                <el-table-column type="index" width="50"></el-table-column>
+                <el-table-column type="index" label="序号" width="55"></el-table-column>
                 <el-table-column label="政策名称" prop="zcName" min-width="180" show-overflow-tooltip></el-table-column>
                 <el-table-column label="政策概要" prop="zcAbstractContent" min-width="180" show-overflow-tooltip></el-table-column>
                 <el-table-column label="政策类别" prop="zcType" min-width="100" show-overflow-tooltip></el-table-column>