xiangpei
2024-09-10 59361ef3152444f33737f49f691ba5b3ed6a27b1
工单详情
3个文件已修改
82 ■■■■■ 已修改文件
src/api/platform/work-order.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/work-order/detail/index.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/work-order/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/platform/work-order.js
@@ -100,7 +100,7 @@
// 获取工单运维情况
export function getYwCondition(data) {
  return request({
    url: '/work-order/yw-condition/' + data,
    url: '/work-order/yw-condition-list/' + data,
    method: 'get'
  })
}
@@ -121,7 +121,15 @@
  })
}
// 获取工单运维情况记录
// 获取工单审核记录
export function getYwAuditingList(data) {
  return request({
    url: '/work-order/yw-auditing-list/' + data,
    method: 'get'
  })
}
// 获取工单详情
export function getWorkOrderInfo(workOrderNo) {
  return request({
    url: '/work-order/detail/info/' + workOrderNo,
src/views/system/work-order/detail/index.vue
@@ -29,7 +29,8 @@
              </div>
              <div class="item-warp">
                <div>处理时限:</div>
                <div>{{workOrderInfo.processingPeriod}}(小时)</div>
                <div v-if="workOrderInfo.processingPeriod">{{workOrderInfo.processingPeriod}}(小时)</div>
                <div v-else>无</div>
              </div>
              <div class="item-warp">
                <div>下发时间:</div>
@@ -81,7 +82,7 @@
          </div>
        </div>
      </el-tab-pane>
      <el-tab-pane v-loading="loading2" name="report" label="报备信息">
      <el-tab-pane v-loading="loading2" name="report" label="报备记录">
        <div v-if="reportList && reportList.length > 0">
          <el-timeline>
            <el-timeline-item
@@ -106,15 +107,52 @@
        </div>
        <el-empty v-else description="未查到报备信息"></el-empty>
      </el-tab-pane>
      <el-tab-pane v-loading="loading3" name="handle" label="运维信息">角色管理</el-tab-pane>
      <el-tab-pane v-loading="loading4" name="auditing" label="审核信息">定时任务补偿</el-tab-pane>
      <el-tab-pane v-loading="loading3" name="handle" label="处理记录">
        <div v-if="ywList && ywList.length > 0">
          <el-timeline>
            <el-timeline-item
              placement="top"
              v-for="(yw, index) in ywList"
              :key="index"
              :timestamp="yw.createTime">
              <div>
                <div style="margin: 8px 0">
                  <el-link
                    v-for="item in yw.ywProofMaterials != null ? yw.ywProofMaterials.split(',') : yw.ywProofMaterials"
                    :underline="false" type="primary" :key="item" @click="handleDownload(item)">{{ item.substring(item.lastIndexOf("/") + 1)
                    }}</el-link>
                </div>
                <div v-html="yw.ywCondition"></div>
              </div>
            </el-timeline-item>
          </el-timeline>
        </div>
        <el-empty v-else description="未查到运维处理信息"></el-empty>
      </el-tab-pane>
      <el-tab-pane v-loading="loading4" name="auditing" label="审核记录">
        <div v-if="auditingList && auditingList.length > 0">
          <el-timeline>
            <el-timeline-item
              placement="top"
              v-for="(auditing, index) in auditingList"
              :key="index"
              :timestamp="auditing.createTime">
              <div>
                <div style="margin: 8px 0"><el-tag :type="auditing.result === '审核通过' ? 'success' : 'warning'">{{auditing.result}}</el-tag></div>
                <div v-html="auditing.remark"></div>
              </div>
            </el-timeline-item>
          </el-timeline>
        </div>
        <el-empty v-else description="未查到审核信息"></el-empty>
      </el-tab-pane>
    </el-tabs>
  </div>
</template>
<script>
import {getWorkOrderInfo} from '@/api/platform/work-order'
import {getWorkOrderInfo, getYwConditionList, getYwAuditingList} from '@/api/platform/work-order'
import {getReportByGb} from '@/api/platform/report'
export default {
  name: "index",
@@ -141,6 +179,8 @@
        hasReport: null
      },
      reportList: [],
      ywList: [],
      auditingList: [],
      workOrderNo: ''
    }
  },
@@ -163,6 +203,20 @@
        this.loading2 = false
      })
    },
    getYw() {
      this.loading3 = true;
      getYwConditionList(this.workOrderInfo.workOrderNo).then(res => {
        this.ywList = res.data
        this.loading3 = false
      })
    },
    getAuditing() {
      this.loading4 = true;
      getYwAuditingList(this.workOrderInfo.workOrderNo).then(res => {
        this.auditingList = res.data
        this.loading4 = false
      })
    },
    covertStatus(status) {
      if (status === 'DISTRIBUTED') {
        return '处理中'
@@ -179,6 +233,10 @@
        this.getWorkOrder()
      } else if (tab.name === 'report') {
        this.getReport()
      } else if (tab.name === 'handle') {
        this.getYw()
      } else if (tab.name === 'auditing') {
        this.getAuditing()
      }
    },
src/views/system/work-order/index.vue
@@ -107,7 +107,7 @@
                      v-hasPermi="['work:order:condition:add']"
                      v-show="item.status !== 'AUDITING_SUCCESS'"
                      @click="handleYwCondition(item)"
                    >运维情况
                    >处理上报
                    </el-button>
                    <el-button
                      class="my-button"