|
|
@@ -0,0 +1,235 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <basic-container v-if="isShow">
|
|
|
+ <avue-crud
|
|
|
+ ref="crud"
|
|
|
+ :option="option"
|
|
|
+ :table-loading="loading"
|
|
|
+ :data="data"
|
|
|
+ :page.sync="page"
|
|
|
+ :search.sync="query"
|
|
|
+ @search-change="searchChange"
|
|
|
+ @search-reset="searchReset"
|
|
|
+ @selection-change="selectionChange"
|
|
|
+ @current-change="currentChange"
|
|
|
+ @size-change="sizeChange"
|
|
|
+ @refresh-change="refreshChange"
|
|
|
+ @on-load="onLoad"
|
|
|
+ >
|
|
|
+ <template slot="title" slot-scope="{ row }">
|
|
|
+ <span style="color: #1e9fff; cursor: pointer" @click="rowEdit(row)">
|
|
|
+ {{ row.title }}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ </basic-container>
|
|
|
+ <detailsPage v-if="!isShow" :detailData="detailData" @goBack="goBack"></detailsPage>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+// @ts-nocheck
|
|
|
+import { getList } from "@/api/wel/bulletin.js";
|
|
|
+import detailsPage from "./detailsPage.vue";
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ isShow: true,
|
|
|
+ form: {},
|
|
|
+ query: {},
|
|
|
+ loading: false,
|
|
|
+ page: {
|
|
|
+ pageSize: 10,
|
|
|
+ currentPage: 1,
|
|
|
+ total: 0,
|
|
|
+ },
|
|
|
+ selectionList: [],
|
|
|
+ option: {
|
|
|
+ height: "auto",
|
|
|
+ calcHeight: 30,
|
|
|
+ menu:false,
|
|
|
+ menuWidth: 140,
|
|
|
+ tip: false,
|
|
|
+ searchShow: true,
|
|
|
+ searchMenuSpan: 6,
|
|
|
+ header:false,
|
|
|
+ border: true,
|
|
|
+ index: true,
|
|
|
+ addBtn: false,
|
|
|
+ viewBtn: false,
|
|
|
+ editBtn: false,
|
|
|
+ delBtn: false,
|
|
|
+ selection: true,
|
|
|
+ searchIcon: true,
|
|
|
+ align: "center",
|
|
|
+ searchIndex: 3,
|
|
|
+ column: [
|
|
|
+ {
|
|
|
+ label: "公告标题",
|
|
|
+ prop: "title",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "分类名称",
|
|
|
+ prop: "categoryName",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "组织名称",
|
|
|
+ prop: "orgName",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "备注",
|
|
|
+ prop: "remark",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "制单人",
|
|
|
+ prop: "createUserName",
|
|
|
+ overHidden: true,
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "制单日期",
|
|
|
+ prop: "createTime",
|
|
|
+ type: "date",
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "修改人",
|
|
|
+ prop: "updateUserName",
|
|
|
+ overHidden: true,
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "修改日期",
|
|
|
+ prop: "updateTime",
|
|
|
+ type: "date",
|
|
|
+ overHidden: true,
|
|
|
+ width: 100,
|
|
|
+ format: "yyyy-MM-dd",
|
|
|
+ valueFormat: "yyyy-MM-dd HH:mm:ss",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ data: [],
|
|
|
+ };
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ detailsPage,
|
|
|
+ },
|
|
|
+ created() {},
|
|
|
+ methods: {
|
|
|
+ addButton() {
|
|
|
+ this.isShow = false;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {{ id: any; }} row
|
|
|
+ */
|
|
|
+ rowEdit(row) {
|
|
|
+ this.detailData = {
|
|
|
+ id: row.id,
|
|
|
+ };
|
|
|
+ this.isShow = false;
|
|
|
+ },
|
|
|
+ // 删除
|
|
|
+ /**
|
|
|
+ * @param {{ item: number; id: any; }} row
|
|
|
+ * @param {any} index
|
|
|
+ */
|
|
|
+ rowDel(row, index) {
|
|
|
+ if (row.item == 1) {
|
|
|
+ return this.$message.error("存在明细不允许删除");
|
|
|
+ }
|
|
|
+ this.$confirm("确定将选择数据删除?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ }).then(() => {
|
|
|
+ remove({ ids: row.id }).then((res) => {
|
|
|
+ this.onLoad(this.page, this.query);
|
|
|
+ this.$message.success("成功删除");
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ searchReset() {
|
|
|
+ this.query = this.$options.data().query;
|
|
|
+ this.onLoad(this.page);
|
|
|
+ },
|
|
|
+ // 搜索按钮点击
|
|
|
+ /**
|
|
|
+ * @param {any} params
|
|
|
+ * @param {() => void} done
|
|
|
+ */
|
|
|
+ searchChange(params, done) {
|
|
|
+ this.page.currentPage = 1;
|
|
|
+ this.onLoad(this.page, this.query);
|
|
|
+ done();
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {any} list
|
|
|
+ */
|
|
|
+ selectionChange(list) {
|
|
|
+ this.selectionList = list;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {any} currentPage
|
|
|
+ */
|
|
|
+ currentChange(currentPage) {
|
|
|
+ this.page.currentPage = currentPage;
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {any} pageSize
|
|
|
+ */
|
|
|
+ sizeChange(pageSize) {
|
|
|
+ this.page.pageSize = pageSize;
|
|
|
+ },
|
|
|
+ refreshChange() {
|
|
|
+ this.onLoad(this.page, this.query);
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @param {{ currentPage: any; pageSize: any; }} page
|
|
|
+ */
|
|
|
+ onLoad(page, params = {}) {
|
|
|
+ let obj = {
|
|
|
+ visibleRoles: 2,
|
|
|
+ };
|
|
|
+ this.loading = true;
|
|
|
+ getList(obj)
|
|
|
+ .then((res) => {
|
|
|
+ this.data = res.data.data;
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 详情的返回列表
|
|
|
+ goBack() {
|
|
|
+ // 初始化数据
|
|
|
+ if (JSON.stringify(this.$route.query) != "{}") {
|
|
|
+ this.$router.$avueRouter.closeTag();
|
|
|
+ this.$router.push({
|
|
|
+ path: "/claimSettlement/index",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.detailData = {};
|
|
|
+ this.isShow = true;
|
|
|
+ this.onLoad(this.page, this.query);
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+::v-deep .el-col-md-8 {
|
|
|
+ width: 24.33333%;
|
|
|
+}
|
|
|
+::v-deep .avue-crud .el-table .el-button.el-button--small {
|
|
|
+ padding: 0px !important;
|
|
|
+ margin-right: 0px !important;
|
|
|
+}
|
|
|
+</style>
|