cuijian
2023-11-16 e0cd695c11734348e1e01304bdff0696768c1fda
src/views/eam/modules/predictiveWorkPlan/PredictiveWorkPlanModal.vue
@@ -21,8 +21,8 @@
            >
              <a-input
                allowClear
                :disabled="disableSubmit"
                :placeholder="disableSubmit?'':'请输入方案编码'"
                :placeholder="自动生成"
                :disabled="true"
                v-decorator="[ 'num', validatorRules.num]"
              />
            </a-form-item>
@@ -181,39 +181,33 @@
      @sendEquipmentRecord='sendEquipmentRecord'
    ></equipment-list>
    <!--    <j-select-maintenance-standard-modal ref="maintenanceStandardModalForm"></j-select-maintenance-standard-modal>-->
  </a-modal>
</template>
<script>
  import { getAction, postAction, requestPut, deleteAction } from '@/api/manage'
  import { postAction, requestPut } from '@/api/manage'
  import pick from 'lodash.pick'
  import JMultiSelectTag from '@/components/dict/JMultiSelectTag'
  import { duplicateCheck } from '@/api/api'
  import Tooltip from 'ant-design-vue/es/tooltip'
  // import JSelectMaintenanceStandardModal from './JSelectMaintenanceStandardModal'
  import { preview } from 'vue-photo-preview'
  import { ACCESS_TOKEN } from '@/store/mutation-types'
  import Vue from 'vue'
  import PdfView from '@views/common/PdfView'
  import { getFileAccessHttpUrl } from '@/api/manage'
  import EquipmentList from '.././dailyInspectionStandard/EquipmentList'
  import EquipmentList from '@/views/eam/common/EquipmentList'
import { getAction } from '../../../../api/manage'
  export default {
    name: 'MaintenanceStandardModal',
    components: {
      JMultiSelectTag,
      Tooltip,
      // JSelectMaintenanceStandardModal,
      // UploadModel,
      PdfView,
      preview,
      EquipmentList
    },
    data() {
      return {title: '操作',
      return {
        title: '操作',
        visible: false,
        visible4Confirm: false,
        disableSubmit: false,
@@ -245,7 +239,7 @@
          },
          useDepartName: {
            rules: [
              { required: true, message: '请选择对象部门!' }
              { required: true, message: '请选择使用部门!' }
            ]
          },
          equipmentName: {
@@ -270,13 +264,11 @@
          }
        },
        url: {
          list: '/eam/maintenanceStandardDetail/getMaintenanceStandardDetailListByIds',
          add: '/eam/predictiveworkplan/add',
          edit: '/eam/predictiveworkplan/edit',
          addDetail: '/eam/maintenanceStandardDetail/add',
          revise: '/eam/maintenanceStandard/revise',
          getReviseVersion: '/eam/maintenanceStandard/getReviseVersion',
          loadOptions: '/sys/sysDepart/loadDepartTreeOptions'
          revise: '/eam/predictiveworkplan/revise',
          getReviseVersion: '/eam/predictiveworkplan/getReviseVersion',
          getNum:'/eam/sysIdentity/getNumNew'
        },
        dataSource: [],
@@ -294,31 +286,35 @@
    methods: {
      add() {
        this.edit({ maintenanceStandardDetaillist: [] })
        this.model={};
        let that = this;
        let param = {
          type: 'PredictiveWorkPlan',
          length: 4
        };
        getAction(this.url.getNum,param).then(res=>{
          if(res.success){
             that.model.num = res.result;
             that.edit(that.model);
          }
        })
      },
      edit(record) {
        let that = this
        this.initOptions()
        this.dataSource = []
        this.form.resetFields()
        this.model = Object.assign({}, record)
        this.visible = true
        if (record.maintenanceStandardDetaillist != undefined) {
          const temp = [...record.maintenanceStandardDetaillist]
          // for (let i = 0; i < temp.length; i++) {
          //   let r = temp[i].upload;
          //   r.src = this.getSrc(temp[i].upload);
          // }
          that.dataSource = temp
        }
        that.$nextTick(() => {
          that.model.equipmentId = record.id
          that.model.equipmentId = record.equipmentId
          that.model.teamId = record.teamId
          if (!record.status) {
            that.model.status = 1
          that.form.setFieldsValue(pick(that.model, 'num', 'name', 'monitorType', 'maintenanceMethod', 'assignMode', 'teamName', 'planVersion'))
          if(that.model.id){
            that.form.setFieldsValue({
              equipmentName: record.deviceNum + '/' + record.deviceName + '/' + record.deviceModel,
              historyVersion: record.planVersion
            })
          }
          that.form.setFieldsValue(pick(that.model, 'num', 'equipmentName', 'useDepartName', 'teamName', 'assignMode', 'planVersion', 'remark'))
        })
        if (record.id) {
          this.codeDisable = true
@@ -326,7 +322,7 @@
            if (that.isRevise) {
              requestPut(that.url.getReviseVersion, record).then((res) => {
                if (res.success) {
                  that.form.setFieldsValue({ planVersion: res.result, historyVersion: record.version })
                  that.form.setFieldsValue({ planVersion: res.result })
                }
              })
            }
@@ -337,16 +333,6 @@
            that.form.setFieldsValue({ 'planVersion': '1.0' })
          })
        }
      },
      initOptions() {
        getAction(this.url.loadOptions).then(res => {
          if (res.success) {
            this.treeData = res.result
          } else {
            this.$message.warning(res.message)
          }
        })
      },
      onEquipmentList() {
@@ -381,11 +367,11 @@
            let formData = Object.assign(this.model, values)
            let obj
            if (!this.model.id) {
              formData.planVersion = '1'
              formData.status = '1'
              obj = postAction(this.url.add, formData)
            } else {
              if (this.isRevise) {
                formData.planVersion = '1'
                formData.status = '1'
                obj = postAction(this.url.revise, formData)
              } else {
                obj = requestPut(this.url.edit, formData, { id: this.model.id })