龚焕茏
2024-04-16 2ff52b147684e9a06ad4cf87ff6c81ab24556d98
工单下发:选择下发、全部下发
3个文件已修改
57 ■■■■■ 已修改文件
src/api/platform/unit.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/platform/work-order.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/work-order/distribute/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/platform/unit.js
@@ -50,3 +50,11 @@
    method: 'get'
  })
}
// 获取运维单位工单统计列表
export function workList() {
  return request({
    url: '/yw-unit/work/list',
    method: 'get'
  })
}
src/api/platform/work-order.js
@@ -27,6 +27,15 @@
  })
}
// 下发选择工单
export function selectedIdsDistribute(data) {
  return request({
    url: '/work-order/distribute/ids',
    method: 'post',
    data: data
  })
}
// 查询运维工单详细
export function getWorkOrder(id) {
  return request({
src/views/system/work-order/distribute/index.vue
@@ -4,19 +4,11 @@
      <el-col :span="24" style="position: relative">
        <el-menu :default-active="activeIndex" class="el-menu" mode="horizontal" @select="handleSelect">
          <el-menu-item index="0" @click="changeUnit(null, '全部')">
            全部单位(430)
            全部单位({{ totalWorkOrders }})
          </el-menu-item>
          <el-menu-item index="1">
            自流井运维单位(70)
          <el-menu-item :index="index + 1" v-for="(item, index) in unitList" :key="index" @click="changeUnit(item.id, item.value)">
            {{ item.unitName }}({{ item.workOrderCount }})
          </el-menu-item>
          <el-menu-item index="2">
            大安运维(50)
          </el-menu-item>
          <el-menu-item index="3">富顺运维单位(70)</el-menu-item>
          <el-menu-item index="4">高新运维单位(15)</el-menu-item>
          <el-menu-item index="5">荣县运维单位(90)</el-menu-item>
          <el-menu-item index="6">贡井运维单位(45)</el-menu-item>
          <el-menu-item index="7">沿滩运维单位(70)</el-menu-item>
        </el-menu>
        <el-popover
          placement="right"
@@ -134,7 +126,7 @@
            <el-option
              v-for="item in unitList"
              :key="item.id"
              :label="item.value"
              :label="item.unitName"
              :value="item.id">
            </el-option>
          </el-select>
@@ -174,13 +166,14 @@
</template>
<script>
import {distributeWorkOrder, fastDistribute, addWorkOrder, updateWorkOrder} from '@/api/platform/work-order'
import {unitSelect} from "@/api/platform/unit";
import {distributeWorkOrder, fastDistribute, addWorkOrder, updateWorkOrder, selectedIdsDistribute} from '@/api/platform/work-order'
import {workList} from "@/api/platform/unit";
import { pointSelectData } from "@/api/platform/point";
export default {
  name: 'index',
  data() {
    return {
      unitList: [],
      settingForm: {
        // 离线
        outLine: null,
@@ -270,7 +263,11 @@
  },
  mounted() {
    this.page();
    this.selectUnit();
  },
  computed: {
    totalWorkOrders() {
      return this.unitList.reduce((total, item) => total + item.workOrderCount, 0);
    },
  },
  methods: {
    submitSetting() {
@@ -285,6 +282,7 @@
    },
    page() {
      this.loading = true;
      this.selectUnit();
      distributeWorkOrder(this.queryParams).then(res => {
        this.workOrderList = res.data;
        this.total = res.total;
@@ -306,7 +304,9 @@
    },
    // 全部下发
    allDistribute() {
      this.fastDistribute();
      selectedIdsDistribute([]).then(res => {
        this.$message.success("工单下发成功")
      })
    },
    // 快速下发
    fastDistribute() {
@@ -336,8 +336,10 @@
      if (this.multipleSelection.length < 1) {
        this.$message.warning("请先选择要下发的工单")
        return
      }
      this.fastDistribute();
      }
      selectedIdsDistribute(this.multipleSelection).then(res => {
        this.$message.success("工单下发成功")
      })
    },
    handleSelect(key, keyPath) {
      console.log(key, keyPath);
@@ -387,7 +389,7 @@
    },
    // 运维公司下拉数据
    selectUnit() {
      unitSelect().then(res => {
      workList().then(res => {
        this.unitList = res.data;
      })
    },