xiangpei
2024-09-04 111dd6806377ca7abd9c88a09100e64019cc870e
事后报备
1个文件已修改
38 ■■■■ 已修改文件
src/views/system/work-order/index.vue 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/work-order/index.vue
@@ -162,12 +162,15 @@
        <el-form-item label="报备类型">
          <el-input v-model="reportForm.reportType" disabled/>
        </el-form-item>
        <el-form-item label="故障类型" prop="errorType">
          <el-select v-model="reportForm.errorType">
            <el-option label="市政施工" value="市政施工"/>
            <el-option label="设备故障" value="设备故障"/>
            <el-option label="设备遗失" value="设备遗失"/>
        <el-form-item label="故障类型" prop="errorTypeList">
          <el-select v-model="reportForm.errorTypeList" multiple>
            <el-option v-for="dict in dict.type.report_error_type" :value="dict.value" :key="dict.value" :label="dict.label" />
          </el-select>
        </el-form-item>
        <el-form-item label="报备时间" prop="daterangeCreateTime">
          <el-date-picker v-model="reportForm.daterangeCreateTime" type="datetimerange" value-format="yyyy-MM-dd HH:mm:ss"
                          range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
          ></el-date-picker>
        </el-form-item>
        <el-form-item label="报备内容" prop="reportContent">
          <editor v-model="reportForm.reportContent" :min-height="192"/>
@@ -178,7 +181,7 @@
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="reportOpen = false">取 消</el-button>
        <el-button type="primary" @click="submitReportForm">提 交</el-button>
        <el-button type="primary" @click="submitReportForm">提交审核</el-button>
      </div>
    </el-dialog>
@@ -444,7 +447,7 @@
export default {
  name: 'Work-order',
  dicts: ['error_type'],
  dicts: ['error_type', 'report_error_type'],
  components: {},
  data() {
    return {
@@ -466,15 +469,24 @@
        ],
        reportMaterials: [
          { required: true, message: '报备材料不能为空', trigger: 'blur' }
        ]
        ],
        errorTypeList: [
          { required: true, message: '请选择故障类型', trigger: 'change' }
        ],
        daterangeCreateTime: [
          { required: true, message: '请选择报备时间', trigger: 'change' }
        ],
      },
      reportOpen: false,
      reportForm: {
        reportType: '事后报备',
        pointId: '',
        errorType: '',
        errorTypeList: [],
        reportContent: '',
        reportMaterials: ''
        reportMaterials: '',
        daterangeCreateTime: [],
        beginCreateTime: null,
        endCreateTime: null
      },
      // 过程图
      flowOpen: false,
@@ -596,6 +608,10 @@
    submitReportForm() {
      this.$refs['reportForm'].validate(valid => {
        if (valid) {
          if (this.reportForm.daterangeCreateTime && this.reportForm.daterangeCreateTime.length > 0) {
            this.reportForm.beginCreateTime = this.reportForm.daterangeCreateTime[0]
            this.reportForm.endCreateTime = this.reportForm.daterangeCreateTime[1]
          }
          addReport(this.reportForm).then(response => {
            this.$modal.msgSuccess('成功提交报备')
            this.reportOpen = false
@@ -606,7 +622,7 @@
    },
    // 事后报备按钮
    handleReport(row) {
      this.reportForm.pointId = row.pointId
      this.reportForm.pointId = row.serialNumber
      this.reportForm.source = row.source
      this.reportOpen = true
    },