<template> 
 | 
  <GlobalWindow 
 | 
    :title="title" 
 | 
    :visible.sync="visible" 
 | 
    width="80%" 
 | 
    :confirm-working="isWorking" 
 | 
  > 
 | 
    <div style="min-width:530px;width:100%"> 
 | 
      <div class="form-data"> 
 | 
        <div>基本信息</div> 
 | 
        <el-form :model="form" ref="form" inline label-width="100px" label-suffix=":"> 
 | 
          <el-form-item label="工艺名称" prop="name"> 
 | 
          {{ form.name }} 
 | 
          </el-form-item> 
 | 
          <el-form-item label="工艺编码" prop="code"> 
 | 
            {{ form.code }} 
 | 
          </el-form-item> 
 | 
          <el-form-item label="所属工厂" prop="departId"> 
 | 
            {{ factoryToStr(form.departId) }} 
 | 
          </el-form-item> 
 | 
        </el-form> 
 | 
      </div> 
 | 
      <!-- 列表 --> 
 | 
      <el-tabs v-model="activeName"> 
 | 
        <el-tab-pane label="工序列表" name="first"></el-tab-pane> 
 | 
      </el-tabs> 
 | 
      <el-table 
 | 
        :data="form.rpList" 
 | 
        border 
 | 
        stripe 
 | 
      > 
 | 
        <el-table-column prop="name" label="工序名称" min-width="100px"></el-table-column> 
 | 
        <el-table-column prop="code" label="工序编码" fixed="left" min-width="100px"></el-table-column> 
 | 
        <!-- <el-table-column prop="sortNum" label="加工顺序" min-width="100px"></el-table-column> --> 
 | 
        <el-table-column label="工序类型" prop="type" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            {{ row.type == 1 ? '委外' : '自有' }} 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
          <!-- <el-table-column prop="userId" label="负责人" min-width="100px"></el-table-column> --> 
 | 
        <el-table-column label="设备收集层次" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            {{ row.level == 0 ? '设备' : '设备组'  }} 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
      </el-table> 
 | 
    </div> 
 | 
    <div slot="footer" class="window__header"> 
 | 
      <el-button type="primary" @click="cancel">返回</el-button> 
 | 
    </div> 
 | 
  </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import BaseOpera from '@/components/base/BaseOpera' 
 | 
import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
  
 | 
export default { 
 | 
  name: 'OperaRouteDetail', 
 | 
  extends: BaseOpera, 
 | 
  components: { GlobalWindow }, 
 | 
  data () { 
 | 
    return { 
 | 
      // 表单数据 
 | 
      searchForm: { 
 | 
        name: '', 
 | 
        code: '' 
 | 
      }, 
 | 
      form: { 
 | 
        id: null, 
 | 
        name: '', 
 | 
        code: '', 
 | 
        departId: '', 
 | 
        rpList: [ 
 | 
        ] 
 | 
      }, 
 | 
       
 | 
      activeName: 'first' 
 | 
    } 
 | 
  }, 
 | 
  inject: ['factoreis'], 
 | 
  created () { 
 | 
    this.config({ 
 | 
      api: '/ext/routeProcedureExt', 
 | 
      'field.id': 'id' 
 | 
    }) 
 | 
    
 | 
  }, 
 | 
  methods: { 
 | 
    open (title, target) { 
 | 
      this.title = title 
 | 
      this.visible = true 
 | 
      // 新建 
 | 
      if (target == null) { 
 | 
        this.$nextTick(() => { 
 | 
          this.$refs.form.resetFields() 
 | 
          this.form[this.configData['field.id']] = null 
 | 
        }) 
 | 
        return 
 | 
      } 
 | 
      // 编辑 
 | 
      this.$nextTick(() => { 
 | 
        for (const key in this.form) { 
 | 
          this.form[key] = target[key] 
 | 
        } 
 | 
        this.form.rpList = target.proceList 
 | 
        // console.log(this.form, target) 
 | 
      }) 
 | 
    }, 
 | 
    factoryToStr (factory) { 
 | 
      for (const item of this.factoreis()) { 
 | 
        if (item.id === factory) { 
 | 
          return item.name 
 | 
        } 
 | 
      } 
 | 
    }, 
 | 
    cancel () { 
 | 
      this.$refs.form.resetFields() 
 | 
      this.visible = false 
 | 
      // let that = this 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
.form-data { 
 | 
  ::v-deep .el-form-item{ 
 | 
    width: 30%; 
 | 
    margin-right: 3%; 
 | 
  } 
 | 
} 
 | 
</style> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
.toolbar { 
 | 
  border-bottom: 1px solid #eee; 
 | 
  padding-bottom: 10px; 
 | 
  li { 
 | 
    display: inline-block; 
 | 
    margin-right: 6px; 
 | 
  } 
 | 
} 
 | 
::v-deep .el-dialog { 
 | 
  // height: calc(100% - 190px); 
 | 
  height: 70%; 
 | 
  min-height: 400px; 
 | 
} 
 | 
::v-deep .el-dialog__footer { 
 | 
  padding: 0px; 
 | 
} 
 | 
::v-deep .el-dialog__body { 
 | 
  height: calc(100% - 114px); 
 | 
} 
 | 
</style> 
 |