zhengpz
2021-08-18 e8f9a6ab3d258c028da4fdc4a51c3985a9eba67c
src/views/statisticalQueryManagement/businessStatisticsDetail.vue
@@ -4,6 +4,7 @@
      :option="tableOption"
      :data="tableData"
      :page.sync="tablePage"
      :table-loading="loading"
      :permission="permissionList"
      :before-open="beforeOpen"
      @date-change="dateChange"
@@ -15,48 +16,52 @@
// import FileSaver from "file-saver";
// import XLSX from "xlsx";
import { mapGetters } from "vuex";
import {
  selectDis,
  selectFw
} from "../../api/statisticalQueryManagement/statisticalQueryManagement";
export default {
  name: "业务情况统计",
  name: "业务情况统计明细",
  data() {
    return {
      value1: "",
      value2: "",
      tableData: [
        {
          company: "江西省永安保安服务有限公司",
          subOffice: "南昌市公安局",
          timeStart:'2020-07-14',
          timeEnd:'2021-06-30',
          customerName: "南昌市幼儿园",
          num: "7",
          // status: "正在服务",
          bz:'',
        },
        {
          company: "南昌市赣水保安服务有限公司",
          subOffice: "东湖分局",
          timeStart:'2020-01-23',
          timeEnd:'2020-12-31',
          customerName: "南昌市第一人民医院",
          num: "32",
          // status: "已完成",
          bz:'',
        },
        {
          company: "江西中业兴达保安服务有限公司",
          subOffice: "西湖分局",
          timeStart:'2020-03-16',
          timeEnd:'2021-7-29',
          customerName: "南昌市动物园",
          num: "12",
          // status: "未下单",
          bz:'',
        },
        // {
        //   company: "江西省永安保安服务有限公司",
        //   subOffice: "南昌市公安局",
        //   timeStart: "2020-07-14",
        //   timeEnd: "2021-06-30",
        //   customerName: "南昌市幼儿园",
        //   num: "7",
        //   // status: "正在服务",
        //   bz: ""
        // },
        // {
        //   company: "南昌市赣水保安服务有限公司",
        //   subOffice: "东湖分局",
        //   timeStart: "2020-01-23",
        //   timeEnd: "2020-12-31",
        //   customerName: "南昌市第一人民医院",
        //   num: "32",
        //   // status: "已完成",
        //   bz: ""
        // },
        // {
        //   company: "江西中业兴达保安服务有限公司",
        //   subOffice: "西湖分局",
        //   timeStart: "2020-03-16",
        //   timeEnd: "2021-7-29",
        //   customerName: "南昌市动物园",
        //   num: "12",
        //   // status: "未下单",
        //   bz: ""
        // }
      ],
      tablePage: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
        total: 0
      },
      tableOption: {
        excelBtn: true,
@@ -79,165 +84,133 @@
        column: [
          {
            label: "公司名称",
            prop: "company",
            prop: "gsname",
            search: true,
            searchSpan: 4,
            display: false,
            display: false
          },
          {
            label: "所属辖区",
            prop: "subOffice",
            prop: "jurname",
            searchSpan: 4,
            type: "select",
            props: {
              label: "label",
              value: "value",
              value: "value"
            },
            // cascaderItem: ["city", "area"],
            // dicUrl:subofficeOptions,
            dicData: [
              {
                value: "0",
                label: "南昌市公安局",
                label: "南昌市公安局"
              },
              {
                value: "2",
                label: "东湖分局",
                label: "东湖分局"
              },
              {
                value: "3",
                label: "西湖分局",
                label: "西湖分局"
              },
              {
                value: "4",
                label: "青云谱分局",
                label: "青云谱分局"
              },
              {
                value: "5",
                label: "青山湖分局",
              },
                label: "青山湖分局"
              }
            ],
            search: true,
            rules: [
              {
                required: true,
                message: "请选择所属辖区",
                trigger: "blur",
              },
            ],
                trigger: "blur"
              }
            ]
          },
          {
            label: "服务开始时间",
            prop: "timeStart",
            display: false,
            prop: "dispatcherTime",
            display: false
          },
          {
            label: "服务到期时间",
            prop: "timeEnd",
            display: false,
            prop: "end_time",
            display: false
          },
          {
            label: "服务单位名称",
            prop: "customerName",
            prop: "fwname",
            searchLabelWidth: 110,
            search: true,
            searchSpan: 4,
            display: false,
            display: false
          },
          {
            label: "保安派遣人数",
            prop: "num",
            display: false,
          },
          {
            label: "备注",
            prop: "bz",
            display: false,
            display: false
          },
          // {
          //   label: "服务状态",
          //   prop: "status",
          //   searchSpan: 4,
          //   type: "select",
          //   props: {
          //     label: "label",
          //     value: "value",
          //   },
          //   // cascaderItem: ["city", "area"],
          //   // dicUrl:subofficeOptions,
          //   dicData: [
          //     {
          //       value: "0",
          //       label: "已完成",
          //     },
          //     {
          //       value: "2",
          //       label: "正在服务",
          //     },
          //     {
          //       value: "3",
          //       label: "未下单",
          //     },
          //   ],
          //   search: true,
          //   rules: [
          //     {
          //       required: true,
          //       message: "请选择服务状态",
          //       trigger: "blur",
          //     },
          //   ],
          // },
        ],
          //   label: "备注",
          //   prop: "bz",
          //   display: false
          // }
        ]
      },
      typeValue: "0",
      typeOptions: [
        {
          value: "0",
          label: "全部",
          label: "全部"
        },
        {
          value: "1",
          label: "社保缴纳人数",
          label: "社保缴纳人数"
        },
        {
          value: "2",
          label: "社保缴纳总额",
          label: "社保缴纳总额"
        },
        {
          value: "3",
          label: "公司派遣人数",
          label: "公司派遣人数"
        },
        {
          value: "4",
          label: "社保缴纳人数占比",
        },
          label: "社保缴纳人数占比"
        }
      ],
      subofficeValue: "0",
      subofficeOptions: [
        {
          value: "0",
          label: "南昌市公安局",
          label: "南昌市公安局"
        },
        {
          value: "2",
          label: "东湖分局",
          label: "东湖分局"
        },
        {
          value: "3",
          label: "西湖分局",
          label: "西湖分局"
        },
        {
          value: "4",
          label: "青云谱分局",
          label: "青云谱分局"
        },
        {
          value: "5",
          label: "青山湖分局",
        },
          label: "青山湖分局"
        }
      ],
      servicesList: [],
      companyName: "",
      loading: true
    };
  },
  computed: {
@@ -247,12 +220,34 @@
        addBtn: this.vaildData(this.permission.post_add, false),
        viewBtn: this.vaildData(this.permission.post_view, false),
        delBtn: this.vaildData(this.permission.post_delete, false),
        editBtn: this.vaildData(this.permission.post_edit, false),
        editBtn: this.vaildData(this.permission.post_edit, false)
      };
    },
    }
  },
  methods: {
    dateChange() {},
    getTableData() {
      let params = {
        jurisdiction: "",
        current: 1,
        fid: 20,
        deptid: "1412222709480509442",
        size: 10
      };
      selectDis(params).then(res => {
        if (res.data.code === 200) {
          this.tableData = res.data.data;
          this.loading = false;
        }
      });
    },
    getFuWuList() {
      selectFw().then(res => {
        if (res.data.code === 200) {
          this.servicesList = res.data.data;
        }
      });
    }
    // downExcel() {
    //   let et = XLSX.utils.table_to_book(document.getElementById("table"));
    //   let etout = XLSX.write(et, {
@@ -273,8 +268,10 @@
    //   return etout;
    // }
  },
  mounted() {},
  mounted() {
    this.getTableData();
    this.getFuWuList();
  }
};
</script>
<style lang="scss" scoped>
</style>
<style lang="scss" scoped></style>