chenlu
2024-05-15 c72c41317a34e043cc7a63e3c0a368e5f5e25eb4
提交拉取
2个文件已修改
81 ■■■■■ 已修改文件
north-glass-erp/northglass-erp/src/views/pp/machine/MaintenanceAndRepair.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/src/main/java/com/example/erp/service/pp/DeviceMaintenanceService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/pp/machine/MaintenanceAndRepair.vue
@@ -21,7 +21,7 @@
      request.post(`/maintenance/openSelectId/${row.id}`).then((res) => {
        if (res.code == 200) {
          getMaintenanceRepair.value = res.data.data[0]
          getBasicData.value = res.data.data[0]
          dialogTableVisible.value=true
        } else {
@@ -62,6 +62,27 @@
  return count.toFixed(2)
}
//定义接收加载表头下拉数据
const titleSelectJson = ref({
  processType: [],
})
//定义接收加载弹窗的值
const getBasicData = ref({
  deviceName: '',
  type: '',
  faultTime: '',
  faultReason: '',
  maintenanceTime: '',
  maintenanceIllustrate: '',
  startTime: '',
  stopTime: '',
  process: '',
  personnel: '',
  cost: '',
})
//获取3天前到当前时间
function getNowTime() {
  const start = new Date(new Date().getTime() - 3600 * 1000 * 24 * 3)
@@ -79,21 +100,6 @@
  date1: '',
})
const getMaintenanceRepair = ref({
  id: '',
  device_id: '',
  type: '',
  device_name: '',
  fault_time: '',
  fault_reason: '',
  maintenance_time: '',
  maintenance_illustrate: '',
  start_time: '',
  stop_time: '',
  process: '',
  personnel: '',
  cost: '',
})
//第一次加载获取近3天时间和默认状态
form.date1 = getNowTime()
@@ -105,6 +111,7 @@
  if (res.code == 200) {
    xGrid.value.loadData(res.data.data)
    titleSelectJson.value.processType = res.data.process;
    gridOptions.loading = false
  } else {
    ElMessage.warning(res.msg)
@@ -226,7 +233,18 @@
const dialogTableVisible = ref(false)
const formLabelWidth = '140px'
const updateBasic = () => {
  // request.post(`/basicDataProduce/updateBasic/${id}/${process}/${name}/${type}`).then((res) => {
  //   if (res.code == 200) {
  //     ElMessage.success(t('processCard.modifySuccessfully'))
  //     router.push({path: '/main/productionBasicData/SelectProductionBasicData', query: {random:Math.random()}})
  //   } else {
  //
  //     ElMessage.warning(res.msg)
  //   }
  // })
}
</script>
@@ -301,7 +319,7 @@
        <el-row>
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="设备名称">
              <el-input v-model="form.name" autocomplete="off" style="width: 220px"/>
              <el-input v-model="getBasicData.deviceName" autocomplete="off" style="width: 220px"/>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -317,7 +335,7 @@
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="故障日期">
              <el-date-picker
                  v-model="value1"
                  v-model="getBasicData.faultTime"
                  :size="size"
                  placeholder="2023-01-01"
                  type="date"
@@ -326,7 +344,7 @@
          </el-col>
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="故障原因">
              <el-input v-model="form.name" autocomplete="off" style="width: 220px"/>
              <el-input v-model="getBasicData.faultReason" autocomplete="off" style="width: 220px"/>
            </el-form-item>
          </el-col>
        </el-row>
@@ -334,7 +352,7 @@
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="保养日期">
              <el-date-picker
                  v-model="value1"
                  v-model="getBasicData.maintenanceTime"
                  :size="size"
                  placeholder="2023-02-01"
                  type="date"
@@ -343,7 +361,7 @@
          </el-col>
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="保养说明">
              <el-input v-model="form.name" autocomplete="off" style="width: 220px"/>
              <el-input v-model="getBasicData.maintenanceIllustrate" autocomplete="off" style="width: 220px"/>
            </el-form-item>
          </el-col>
        </el-row>
@@ -351,7 +369,7 @@
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="保养/维修开始时间">
              <el-date-picker
                  v-model="value1"
                  v-model="getBasicData.startTime"
                  :size="size"
                  placeholder="2023-02-01"
                  type="date"
@@ -361,7 +379,7 @@
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="保养/维修完成时间">
              <el-date-picker
                  v-model="value1"
                  v-model="getBasicData.stopTime"
                  :size="size"
                  placeholder="2023-02-01"
                  type="date"
@@ -372,21 +390,25 @@
        <el-row>
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="所在工艺">
              <el-select v-model="form.region" placeholder="钢化" style="width: 220px">
                <el-option label="切割" value="shanghai"/>
                <el-option label="磨边" value="mobian"/>
                <el-option label="钢化" value="ganghua"/>
              <el-select  v-model="getBasicData.process" clearable placeholder="" style="width: 220px"
              >
                <el-option
                    v-for="item in titleSelectJson['processType']"
                    :key="item.id"
                    :label="item.basic_name"
                    :value="item.basic_name"
                />
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item :label-width="formLabelWidth" label="保养/维修人员">
              <el-input v-model="form.name" autocomplete="off" style="width: 220px"/>
              <el-input v-model="getBasicData.personnel" autocomplete="off" style="width: 220px"/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-form-item :label-width="formLabelWidth" label="费用">
          <el-input v-model="form.name" autocomplete="off" style="width: 220px"/>
          <el-input v-model="getBasicData.cost" autocomplete="off" style="width: 220px"/>
        </el-form-item>
      </el-form>
      <template #footer>
north-glass-erp/src/main/java/com/example/erp/service/pp/DeviceMaintenanceService.java
@@ -66,6 +66,7 @@
    public Map<String, Object> selectMaintenanceSv(Date selectTime1, Date selectTime2) {
        Map<String, Object> map = new HashMap<>();
        map.put("data", deviceMaintenanceMapper.selectMaintenanceMp(selectTime1,selectTime2));
        map.put("process", deviceMaintenanceMapper.selectProcessMp());
        return map;
    }