|  | @@ -0,0 +1,193 @@
 | 
	
		
			
				|  |  | +<!-- 工种管理 -->
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div class="work-type">
 | 
	
		
			
				|  |  | +    <template v-if="!addOrUpdateVisible && !detailVisible">
 | 
	
		
			
				|  |  | +      <el-form :inline="true" :model="dataForm" @keyup.enter.native="queryData()">
 | 
	
		
			
				|  |  | +        <el-form-item label="项目名称">
 | 
	
		
			
				|  |  | +          <el-input v-model="dataForm.projectName" placeholder="" clearable/>
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +        <el-form-item label="任务号">
 | 
	
		
			
				|  |  | +          <el-input v-model="dataForm.orderCode" placeholder="" clearable/>
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +         <el-form-item label="责任人">
 | 
	
		
			
				|  |  | +          <el-input v-model="dataForm.responsibilityPerson" placeholder="" clearable/>
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +        <el-form-item>
 | 
	
		
			
				|  |  | +          <el-button @click="queryData()">查询</el-button>
 | 
	
		
			
				|  |  | +          <!-- <el-button type="primary" @click="addOrUpdateHandle(null, false)">新建</el-button> -->
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +      </el-form>
 | 
	
		
			
				|  |  | +      <el-table
 | 
	
		
			
				|  |  | +        :data="dataList"
 | 
	
		
			
				|  |  | +        border
 | 
	
		
			
				|  |  | +        v-loading="dataListLoading"
 | 
	
		
			
				|  |  | +        style="width: 100%;">
 | 
	
		
			
				|  |  | +        <el-table-column
 | 
	
		
			
				|  |  | +          label="序号"
 | 
	
		
			
				|  |  | +          type="index"
 | 
	
		
			
				|  |  | +          width="100"
 | 
	
		
			
				|  |  | +          align="center">
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +         <el-table-column
 | 
	
		
			
				|  |  | +          prop="projectName"
 | 
	
		
			
				|  |  | +          header-align="center"
 | 
	
		
			
				|  |  | +          align="center"
 | 
	
		
			
				|  |  | +          min-width="140"
 | 
	
		
			
				|  |  | +          :show-tooltip-when-overflow="true"
 | 
	
		
			
				|  |  | +          label="项目名称">
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column
 | 
	
		
			
				|  |  | +          prop="orderCode"
 | 
	
		
			
				|  |  | +          header-align="center"
 | 
	
		
			
				|  |  | +          align="center"
 | 
	
		
			
				|  |  | +          min-width="160"
 | 
	
		
			
				|  |  | +          :show-tooltip-when-overflow="true"
 | 
	
		
			
				|  |  | +          label="任务号">
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column
 | 
	
		
			
				|  |  | +          prop="productName"
 | 
	
		
			
				|  |  | +          header-align="center"
 | 
	
		
			
				|  |  | +          align="center"
 | 
	
		
			
				|  |  | +          min-width="160"
 | 
	
		
			
				|  |  | +          :show-tooltip-when-overflow="true"
 | 
	
		
			
				|  |  | +          label="物料名称">
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column
 | 
	
		
			
				|  |  | +          prop="deliveryDate"
 | 
	
		
			
				|  |  | +          header-align="center"
 | 
	
		
			
				|  |  | +          align="center"
 | 
	
		
			
				|  |  | +          min-width="160"
 | 
	
		
			
				|  |  | +          :show-tooltip-when-overflow="true"
 | 
	
		
			
				|  |  | +          label="合同交期">
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column
 | 
	
		
			
				|  |  | +          fixed="right"
 | 
	
		
			
				|  |  | +          header-align="center"
 | 
	
		
			
				|  |  | +          align="center"
 | 
	
		
			
				|  |  | +          width="220"
 | 
	
		
			
				|  |  | +          label="操作">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">
 | 
	
		
			
				|  |  | +            <el-button type="text" size="small" @click="detailHandle(scope.row)">查看</el-button>
 | 
	
		
			
				|  |  | +            <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row, false)">分派</el-button>
 | 
	
		
			
				|  |  | +            <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row, false)">选择清单</el-button>
 | 
	
		
			
				|  |  | +            <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row, false)">导入</el-button>
 | 
	
		
			
				|  |  | +          </template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +      </el-table>
 | 
	
		
			
				|  |  | +      <el-pagination
 | 
	
		
			
				|  |  | +        @size-change="sizeChangeHandle"
 | 
	
		
			
				|  |  | +        @current-change="currentChangeHandle"
 | 
	
		
			
				|  |  | +        :current-page="pageIndex"
 | 
	
		
			
				|  |  | +        :page-sizes="[10, 20, 50, 100]"
 | 
	
		
			
				|  |  | +        :page-size="pageSize"
 | 
	
		
			
				|  |  | +        :total="totalPage"
 | 
	
		
			
				|  |  | +        layout="total, sizes, prev, pager, next, jumper">
 | 
	
		
			
				|  |  | +      </el-pagination>
 | 
	
		
			
				|  |  | +    </template>
 | 
	
		
			
				|  |  | +    <!-- 弹窗, 新增 / 修改 -->
 | 
	
		
			
				|  |  | +    <detail v-if="detailVisible" ref="detail" @onChose="onChose"/>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +  import Detail from './project-product-detail'
 | 
	
		
			
				|  |  | +  import { getList } from '@/api/sealmanage'
 | 
	
		
			
				|  |  | +  import AttachDetailDialog from '../common/attach-detail-dialog'
 | 
	
		
			
				|  |  | +  export default {
 | 
	
		
			
				|  |  | +    name: 'file-manage',
 | 
	
		
			
				|  |  | +    components: {
 | 
	
		
			
				|  |  | +      Detail, AttachDetailDialog
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    data () {
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        addOrUpdateVisible: false,
 | 
	
		
			
				|  |  | +        detailVisible: false,
 | 
	
		
			
				|  |  | +        dataForm: {},
 | 
	
		
			
				|  |  | +        dataList: [],
 | 
	
		
			
				|  |  | +        pageIndex: 1,
 | 
	
		
			
				|  |  | +        pageSize: 10,
 | 
	
		
			
				|  |  | +        totalPage: 0,
 | 
	
		
			
				|  |  | +        dataListLoading: false,
 | 
	
		
			
				|  |  | +        dataListSelections: [],
 | 
	
		
			
				|  |  | +        optionsLevel: []
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    created () {
 | 
	
		
			
				|  |  | +      this.getDataList()
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    methods: {
 | 
	
		
			
				|  |  | +      onChose () {
 | 
	
		
			
				|  |  | +        this.addOrUpdateVisible = false
 | 
	
		
			
				|  |  | +        this.detailVisible = false
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 查询
 | 
	
		
			
				|  |  | +      queryData () {
 | 
	
		
			
				|  |  | +        this.pageIndex = 1
 | 
	
		
			
				|  |  | +        this.getDataList()
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 获取数据列表
 | 
	
		
			
				|  |  | +      getDataList () {
 | 
	
		
			
				|  |  | +        this.dataListLoading = true
 | 
	
		
			
				|  |  | +        this.addOrUpdateVisible = false
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +        this.$http({
 | 
	
		
			
				|  |  | +          url: this.$http.adornUrl(`/biz-service/projProduct/list`),
 | 
	
		
			
				|  |  | +          method: 'get',
 | 
	
		
			
				|  |  | +          params: this.$http.adornParams({
 | 
	
		
			
				|  |  | +            'current': this.pageIndex,
 | 
	
		
			
				|  |  | +            'size': this.pageSize,
 | 
	
		
			
				|  |  | +            'orderCode': this.dataForm.orderCode,
 | 
	
		
			
				|  |  | +            'projectName': this.dataForm.projectName,
 | 
	
		
			
				|  |  | +            'responsibilityPerson': this.dataForm.responsibilityPerson
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +        }).then(({data}) => {
 | 
	
		
			
				|  |  | +          this.dataListLoading = false
 | 
	
		
			
				|  |  | +          if (data && data.code === '200') {
 | 
	
		
			
				|  |  | +            this.dataList = data.data.records
 | 
	
		
			
				|  |  | +            this.totalPage = Number(data.data.total)
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            this.dataList = []
 | 
	
		
			
				|  |  | +            this.totalPage = 0
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 每页数
 | 
	
		
			
				|  |  | +      sizeChangeHandle (val) {
 | 
	
		
			
				|  |  | +        this.pageSize = val
 | 
	
		
			
				|  |  | +        this.pageIndex = 1
 | 
	
		
			
				|  |  | +        this.getDataList()
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 当前页
 | 
	
		
			
				|  |  | +      currentChangeHandle (val) {
 | 
	
		
			
				|  |  | +        this.pageIndex = val
 | 
	
		
			
				|  |  | +        this.getDataList()
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 多选
 | 
	
		
			
				|  |  | +      selectionChangeHandle (val) {
 | 
	
		
			
				|  |  | +        this.dataListSelections = val
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 新增 / 修改
 | 
	
		
			
				|  |  | +      addOrUpdateHandle (item, disable) {
 | 
	
		
			
				|  |  | +        this.addOrUpdateVisible = true
 | 
	
		
			
				|  |  | +        this.$nextTick(() => {
 | 
	
		
			
				|  |  | +          this.$refs.addOrUpdate.init(item, disable)
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 详情
 | 
	
		
			
				|  |  | +      detailHandle (item) {
 | 
	
		
			
				|  |  | +        this.detailVisible = true
 | 
	
		
			
				|  |  | +        this.$nextTick(() => {
 | 
	
		
			
				|  |  | +          this.$refs.detail.init(item)
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      attachDetails (attachList) {
 | 
	
		
			
				|  |  | +        this.$refs.attachDetail.init(attachList)
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<style scoped>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +</style>
 |