xg
“linengliang”
2024-03-13 b9b0777972f6563075a886cbfc58991e51c1a097
src/views/eam/FaultInfoList.vue
@@ -108,17 +108,30 @@
        </template>
        <span slot="action" slot-scope="text, record">
          <a @click="handleEdit(record)" v-if="record.isConfirm!=='yes'" v-has="'fault:update'">录入</a>
          <a-divider type="vertical" />
          <a @click="handleDetail(record)">详情</a>
          <a-divider type="vertical" />
          <a @click="handleEdit(record)" v-if="record.isConfirm=='no'" v-has="'fault:update'">录入</a>
          <a-divider type="vertical" v-if="record.isConfirm=='no'"/>
          <a-popconfirm
            title="确认结果后不可再录入,确认吗?"
            title="确认提交吗?"
            @confirm="() => handleSubmit(record)"
          >
          <a  v-if="record.isConfirm=='no'" v-has="'fault:update'">提交</a>
          </a-popconfirm>
          <a-divider type="vertical" v-if="record.isConfirm=='no'" />
          <a-popconfirm
            title="确认驳回吗?"
            @confirm="() => handleReject(record)"
          >
          <a v-if="record.isConfirm=='sub'" v-has="'fault:confirm'">驳回</a>
          </a-popconfirm>
          <a-divider type="vertical" v-if="record.isConfirm=='sub'" />
          <a-popconfirm
            title="确认结果并进入验收流程吗?"
            @confirm="() => handleConfirm(record)"
          >
            <a v-if="record.isConfirm!=='yes'" v-has="'fault:confirm'">确认</a>
            <a v-if="record.isConfirm=='sub'" v-has="'fault:confirm'">确认</a>
          </a-popconfirm>
          <a-divider type="vertical" />
          <a @click="handleDetail(record)">详情</a>
        </span>
      </a-table>
@@ -134,7 +147,7 @@
  import { mixinDevice } from '@/utils/mixin'
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import FaultInfoModal from './modules/FaultInfoModal'
import { putAction } from '../../api/manage'
  import { putAction } from '../../api/manage'
  export default {
    name: 'FaultInfoList',
@@ -145,6 +158,7 @@
    data () {
      return {
        description: '设备事故登记管理页面',
        disableMixinCreated: true,
        // 表头
        columns: [
          {
@@ -170,7 +184,7 @@
          {
            title:'生产单位',
            align:"center",
            dataIndex: 'departId'
            dataIndex: 'departId_dictText'
          },
          {
            title:'设备名称',
@@ -190,7 +204,7 @@
          {
            title:'工区',
            align:"center",
            dataIndex: 'area1'
            dataIndex: 'area1_dictText'
          },
          {
            title:'单元/工段',
@@ -383,7 +397,11 @@
      }
    },
    created() {
    this.getSuperFieldList();
    if (this.$route.query) {
      this.queryParam.id = this.$route.query.id;
    }
    this.loadData()
    this.initDictConfig();
    },
    computed: {
      importExcelUrl: function(){
@@ -430,15 +448,38 @@
        this.superFieldList = fieldList
      },
      handleConfirm(record) {
      putAction(this.url.confirm, record).then(res => {
        if (res.result) {
          this.$message.success('确认成功');
          this.loadData();
        } else {
          this.$message.error('确认出现异常')
        }
      })
    },
        record.isConfirm = 'yes';
        putAction(this.url.confirm, record).then(res => {
          if (res.result) {
            this.$message.success('确认成功');
            this.loadData();
          } else {
            this.$message.error('确认出现异常')
          }
        })
      },
      handleSubmit(record) {
        record.isConfirm = "sub";
        putAction(this.url.confirm, record).then(res => {
          if (res.result) {
            this.$message.success('提交成功');
            this.loadData();
          } else {
            this.$message.error('提交出现异常')
          }
        })
      },
      handleReject(record) {
        record.isConfirm = "no";
        putAction(this.url.confirm, record).then(res => {
          if (res.result) {
            this.$message.success('驳回成功');
            this.loadData();
          } else {
            this.$message.error('驳回出现异常')
          }
        })
      },
    }
  }
</script>