hyingbo
3 天以前 0fe10b533514a73915abd534493bffb6c5df016a
src/views/system/modules/AndonOrderModal.vue
@@ -11,60 +11,19 @@
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules">
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设备编号">
          <a-input placeholder="请输入设备编号" v-model="model.equipmentId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="andonType" label="安灯类型">
          <a-input placeholder="请输入安灯类型" v-model="model.andonType" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operator" label="安灯人">
          <a-input placeholder="请输入安灯人" v-model="model.operator" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operateTime" label="安灯时间">
          <a-input placeholder="请输入安灯时间" v-model="model.operateTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="responder" label="响应人">
          <a-input placeholder="请输入响应人" v-model="model.responder" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="responseTime" label="响应时间">
          <a-input placeholder="请输入响应时间" v-model="model.responseTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processor" label="处理人">
          <a-input placeholder="请输入处理人" v-model="model.processor" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processTime" label="处理完成时间">
          <a-input placeholder="请输入处理完成时间" v-model="model.processTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderStatus" label="安灯状态;待响应、待处理、已完成">
          <a-input placeholder="请输入安灯状态;待响应、待处理、已完成" v-model="model.orderStatus" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="problemDescreption" label="问题描述">
          <a-input placeholder="请输入问题描述" v-model="model.problemDescreption" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="resolutionDescreption" label="处理结果描述">
          <a-input placeholder="请输入处理结果描述" v-model="model.resolutionDescreption" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="imageFiles" label="处理结果图片">
          <a-input placeholder="请输入处理结果图片" v-model="model.imageFiles" />
          <j-image-upload text="处理结果图片" bizPath="andon_handle_page" v-model="model.imageFiles"></j-image-upload>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag" label="删除标记">
          <a-input-number v-model="model.delFlag"/>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="callReason" label="呼叫原因">
          <a-input placeholder="请输入呼叫原因" v-model="model.callReason" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="plantName" label="所属厂房">
          <a-input placeholder="请输入所属厂房" v-model="model.plantName" />
        </a-form-model-item>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>
<script>
  import { httpAction } from '@api/manage'
import { httpAction, postAction } from '@api/manage'
  export default {
    name: "AndonOrderModal",
@@ -84,10 +43,12 @@
        confirmLoading: false,
        validatorRules:{
          resolutionDescreption: [
            { required: true, message: '请输入处理结果描述' }
          ],
        },
        url: {
          add: "/mdc/andonOrder/add",
          edit: "/mdc/andonOrder/edit",
          dealWith: "/mdc/andonOrder/dealWith",
        },
      }
    },
@@ -102,6 +63,10 @@
        this.model = Object.assign({}, record);
        this.visible = true;
      },
      dealWith (record) {
        this.model = Object.assign({}, record);
        this.visible = true;
      },
      close () {
        this.$emit('close');
        this.visible = false;
@@ -113,25 +78,17 @@
         this.$refs.form.validate(valid => {
          if (valid) {
            that.confirmLoading = true;
            let httpurl = '';
            let method = '';
            if(!this.model.id){
              httpurl+=this.url.add;
              method = 'post';
            }else{
              httpurl+=this.url.edit;
               method = 'put';
            }
            httpAction(httpurl,this.model,method).then((res)=>{
            postAction(this.url.dealWith,this.model).then((res)=>{
              if(res.success){
                that.$message.success(res.message);
                that.$emit('ok');
                that.close();
              }else{
                that.$message.warning(res.message);
              }
            }).finally(() => {
              that.confirmLoading = false;
              that.close();
            })
          }else{
             return false;