Administrator
2021-07-13 b8cae8bc0cf10a9807e34c8ffc0b61e747f41073
src/views/desk/notice.vue
@@ -35,7 +35,7 @@
        <el-tag>{{ row.categoryName }}</el-tag>
      </template>
      <template slot-scope="{ type, size, row }" slot="menu">
        <el-button :size="size" :type="type" @click="handleDelete"
        <el-button :size="size" :type="type" @click="handleUploadPage(row)"
          >附件上传
        </el-button>
      </template>
@@ -44,7 +44,7 @@
</template>
<script>
import { getList, remove, update, add, getNotice } from "@/api/desk/notice";
import { getListPage, remove, update, add, getNotice } from "@/api/desk/notice";
import { mapGetters } from "vuex";
export default {
@@ -53,6 +53,7 @@
      form: {},
      query: {},
      loading: true,
      deptId: "",
      page: {
        pageSize: 10,
        currentPage: 1,
@@ -68,6 +69,7 @@
        searchMenuSpan: 6,
        border: false,
        index: true,
        stripe: true,
        viewBtn: true,
        selection: true,
        excelBtn: false,
@@ -105,6 +107,23 @@
                required: true,
                message: "请输入通知类型",
                trigger: "blur",
              },
            ],
          },
          {
            label: "发布单位",
            prop: "deptId",
            type: "tree",
            dicUrl: "/api/blade-system/dept/lazy-tree",
            props: {
              label: "title",
              value: "id",
            },
            rules: [
              {
                required: true,
                message: "所属组织机构",
                trigger: "click",
              },
            ],
          },
@@ -180,7 +199,22 @@
      return ids.join(",");
    },
  },
  mounted() {
    //获取deptId
    this.deptId = JSON.parse(
      window.localStorage.getItem("saber-userInfo")
    ).content.dept_id;
  },
  methods: {
    //跳转到附近列表页面
    handleUploadPage(row) {
      this.$router.push({
        path: `/resource/attach`,
        query: {
          deptId: row.deptId,
        },
      });
    },
    rowSave(row, done, loading) {
      add(row).then(
        () => {
@@ -290,18 +324,20 @@
      const { releaseTimeRange } = this.query;
      let values = {
        ...params,
        ...this.deptId,
      };
      if (releaseTimeRange) {
        values = {
          ...params,
          releaseTime_datege: releaseTimeRange[0],
          releaseTime_datelt: releaseTimeRange[1],
          ...this.deptId,
          startTime: releaseTimeRange[0],
          endTime: releaseTimeRange[1],
          ...this.query,
        };
        values.releaseTimeRange = null;
      }
      this.loading = true;
      getList(page.currentPage, page.pageSize, values).then((res) => {
      getListPage(page.currentPage, page.pageSize, values).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;