“linengliang”
2023-11-16 10f3a04b8651c1a6c160331d09869121417b9d3b
故障报修
已修改2个文件
286 ■■■■ 文件已修改
src/views/eam/MalfunctionRepair.vue 209 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/MalfunctionRepair.vue
@@ -8,11 +8,24 @@
      <a-form
        layout="inline"
        @keyup.enter.native="searchQuery"
      >
      > <a-row :gutter="24" style="margin-bottom: 1%;">
          <a-col
            :md="24"
            :sm="6"
          >
          <a-form-item label="统一编号群">
              <a-textarea
                placeholder="请输入所有统一编码,须用“,”隔开,否则可能查询出错误信息"
                v-model="queryParam.nums"
                :auto-size="{ minRows: 2, maxRows:2 }"
              ></a-textarea>
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col
            :md="6"
            :sm="8"
            :sm="6"
          >
            <a-form-item label="单据号">
              <a-input
@@ -23,23 +36,148 @@
          </a-col>
          <a-col
            :md="6"
            :sm="8"
            :sm="6"
          >
            <a-form-item label="统一编码">
            <a-form-item label="统一编号">
              <a-input
                placeholder="请输入统一编码"
                placeholder="请输入统一编号"
                v-model="queryParam.equipmentNum"
              ></a-input>
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="8"
            :sm="6"
          >
            <span
              style="float: left;overflow: hidden;"
              class="table-page-search-submitButtons"
            >
            <a-form-item label="设备名称">
              <a-input
                placeholder="请输入设备名称"
                v-model="queryParam.equipmentName"
              ></a-input>
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="设备型号">
              <a-input
                placeholder="请输入设备型号"
                v-model="queryParam.model"
              ></a-input>
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="设备规格">
              <a-input
                placeholder="请输入设备规格"
                v-model="queryParam.specification"
              ></a-input>
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="使用部门">
              <a-tree-select
                style="width: 100%"
                :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                :tree-data="treeData"
                placeholder="请选择使用部门"
                tree-default-expand-all
                v-model="queryParam.useId"
              />
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="故障时间">
              <a-range-picker
                style="width: 100%;"
                format="YYYY-MM-DD HH:mm:ss"
                v-model="faultTime"
                @change="timeChange"
              />
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="报修人">
              <a-input
                placeholder="请输入报修人"
                v-model="queryParam.errUda2"
              ></a-input>
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="单据状态">
              <j-dict-select-tag
                allow-clear
                placeholder="请选择单据状态"
                :triggerChange="true"
                dictCode="equipment_report_repair_status"
                v-model="queryParam.status"
              />
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="是否停机维修">
              <j-dict-select-tag
                allow-clear
                placeholder="请选择是否停机维修"
                :triggerChange="true"
                dictCode="is_stop"
                v-model="queryParam.isStop"
              />
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="是否加工零件">
              <j-dict-select-tag
                allow-clear
                placeholder="请选择是否在加工零件"
                :triggerChange="true"
                dictCode="is_product"
                v-model="queryParam.errUda1"
              />
            </a-form-item>
          </a-col>
          <a-col
            :md="6"
            :sm="6"
          >
            <a-form-item label="制单人">
              <a-input
                placeholder="请输入制单人"
                v-model="queryParam.createBy"
              ></a-input>
            </a-form-item>
          </a-col>
        </a-row>
      </a-form>
    </div>
    <div class="table-operator">
              <a-button
                type="primary"
                @click="searchQuery"
@@ -51,12 +189,6 @@
                icon="reload"
                style="margin-left: 8px"
              >重置</a-button>
            </span>
          </a-col>
        </a-row>
      </a-form>
    </div>
    <div class="table-operator">
      <a-button
        @click="handleAdd"
        type="primary"
@@ -188,6 +320,7 @@
import FaultDescriptionList from './modules/malfunctionRepair/FaultDescriptionList'
import ApprovelModal from './modules/malfunctionRepair/ApprovelModal'
import JEllipsis from '@/components/jeecg/JEllipsis'
import moment from 'moment'
export default {
  name: 'MalfunctionRepairList',
@@ -200,6 +333,8 @@
  },
  data() {
    return {
      treeData:[],
      faultTime:[],
      description: '故障报修',
      queryParam: { delflag: 0 },
      selectedRowKeys: [],
@@ -226,7 +361,7 @@
          dataIndex: 'num'
        },
        {
          title: '统一编码',
          title: '统一编号',
          align: "center",
          dataIndex: 'equipmentNum'
        },
@@ -270,11 +405,11 @@
        //   dataIndex: 'photo',
        //   scopedSlots: { customRender: 'imgSlot' }
        // },
        // {
        //   title: '故障原因',
        //   align: "center",
        //   dataIndex: 'faultReason'
        // },
        {
          title: '报修人',
          align: "center",
          dataIndex: 'errUda2'
        },
        {
          title: '故障时间',
          align: "center",
@@ -291,15 +426,15 @@
          dataIndex: 'errUda1_dictText',
        },
        {
          title: '创建人',
          title: '制单人',
          align: "center",
          dataIndex: 'createBy'
        },
        {
          title: '创建时间',
          align: "center",
          dataIndex: 'createTime',
        },
        // {
        //   title: '创建时间',
        //   align: "center",
        //   dataIndex: 'createTime',
        // },
        {
          title: '备注',
          align: "center",
@@ -321,6 +456,7 @@
        exportXlsUrl: "/eam/equipmentReportRepair/exportXls",
        importExcelUrl: "eam/equipmentReportRepair/importExcel",
        edit: "/eam/equipmentReportRepair/edit",
        loadOptions: '/sys/sysDepart/loadDepartTreeOptions',
      },
      /* 分页参数 */
      ipagination: {
@@ -337,7 +473,7 @@
    }
  },
  created() {
       this.initOptions();
  },
  computed: {
    importExcelUrl: function () {
@@ -481,9 +617,22 @@
      this.queryParam = {}
      this.loadData(1)
      this.onClearSelected()
      this.faultTime = []
      this.$refs.FaultDescriptionList.faultId = '-1'
    },
    initOptions() {
      getAction(this.url.loadOptions).then(res => {
        if (res.success) {
          this.treeData = res.result
        } else {
          this.$message.warning(res.message)
        }
      })
    },
    timeChange(){
      this.queryParam.faultStartTime = moment(this.faultTime[0]).format("YYYY-MM-DD HH:mm:ss")
      this.queryParam.faultEndTime = moment(this.faultTime[1]).format("YYYY-MM-DD HH:mm:ss")
    }
  }
}
</script>
src/views/eam/modules/malfunctionRepair/MalfunctionRepaireModal.vue
@@ -42,21 +42,18 @@
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col :span="24/2">
            <a-form-item
              label="统一编码"
          <a-col :span="12">
            <a-form-model-item
              label="报修人"
              prop="name"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <a-input-search
                :disabled="disableSubmit"
                placeholder="请选择设备!"
                enter-button
                @search="onSearchEquipmentList()"
                :read-only="true"
                v-decorator="['equipmentNum', validatorRules.equipmentNum]"
              />
            </a-form-item>
            <a-input
                v-decorator="['errUda2', validatorRules.errUda2]"
                placeholder="请输入报修人"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24/2">
            <a-form-item
@@ -78,6 +75,22 @@
        <a-row :gutter="24">
          <a-col :span="24/2">
            <a-form-item
              label="统一编号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <a-input-search
                :disabled="disableSubmit"
                placeholder="请选择设备!"
                enter-button
                @search="onSearchEquipmentList()"
                :read-only="true"
                v-decorator="['equipmentNum', validatorRules.equipmentNum]"
              />
            </a-form-item>
          </a-col>
          <a-col :span="24/2">
            <a-form-item
              label="设备名称"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
@@ -90,6 +103,8 @@
              />
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <a-col :span="24/2">
            <a-form-item
              label="设备规格"
@@ -104,6 +119,21 @@
              />
            </a-form-item>
          </a-col>
          <a-col :span="24/2">
            <a-form-item
              label="设备型号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <a-input
                :disabled="true"
                enter-button
                :read-only="true"
                v-decorator="['equipmentModel', validatorRules.equipmentModel]"
              />
            </a-form-item>
          </a-col>
        </a-row>
          <a-row
            hidden
            :gutter="24"
@@ -116,7 +146,7 @@
              >
                <a-input
                  :disabled="true"
                  :placeholder="disableSubmit?'':'请输入统一编码/名称/型号'"
                  :placeholder="disableSubmit?'':'请输入统一编号/名称/型号'"
                  v-decorator="['equipmentId', validatorRules.equipmentId ]"
                />
              </a-form-item>
@@ -134,23 +164,8 @@
                />
              </a-form-item>
            </a-col>
          </a-row>
        </a-row>
        <a-row :gutter="24">
          <a-col :span="24/2">
            <a-form-item
              label="设备型号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
            >
              <a-input
                :disabled="true"
                enter-button
                :read-only="true"
                v-decorator="['equipmentModel', validatorRules.equipmentModel]"
              />
            </a-form-item>
          </a-col>
          <a-col :span="24/2">
            <a-form-item
              label="使用部门"
@@ -364,6 +379,12 @@
            { required: true, message: '请选择是否在加工零件!' },
          ]
        },
        errUda2: {
          rules: [
            { required: true, message: '请输入报修人!' },
            { min:1,max:10, message: '长度不能大于10个字符!' },
          ]
        },
        partNumber:{
          rules: [
            { required: true, message: '请输入零件图号!' },