This commit is contained in:
		
							parent
							
								
									ae65a5d711
								
							
						
					
					
						commit
						7d3193f836
					
				| 
						 | 
				
			
			@ -45,7 +45,7 @@
 | 
			
		|||
          clearable
 | 
			
		||||
          filterable
 | 
			
		||||
          style="width: 240px"
 | 
			
		||||
          @change="getTeamList"
 | 
			
		||||
          @change="getTeamListAndSubUnit"
 | 
			
		||||
        >
 | 
			
		||||
          <el-option
 | 
			
		||||
            v-for="item in proOptions"
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +63,7 @@
 | 
			
		|||
          clearable
 | 
			
		||||
          filterable
 | 
			
		||||
          style="width: 240px"
 | 
			
		||||
          @change="getTeamList"
 | 
			
		||||
        >
 | 
			
		||||
          <el-option
 | 
			
		||||
            v-for="item in subUnitOptions"
 | 
			
		||||
| 
						 | 
				
			
			@ -150,24 +151,27 @@
 | 
			
		|||
          <div class="tip-num">{{ tipForm.countNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">计件类总保有量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.ropeNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">绳索类总保有量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.inCountNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">计件类站内数量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.inRopeNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">绳索类站内数量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.useCountNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">计件类在用数量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.ropeNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">绳索类总保有量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.inRopeNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">绳索类站内数量</div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <div class="tip-box">
 | 
			
		||||
          <div class="tip-num">{{ tipForm.useRopeNum || 0 }}</div>
 | 
			
		||||
          <div class="tip-text">绳索类在用数量</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -357,13 +361,6 @@ export default {
 | 
			
		|||
    this.getDeviceType()
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    // async getSelect() {
 | 
			
		||||
    //   await this.getImpUnitOptions()
 | 
			
		||||
    //   await this.handleImpUnitChange()
 | 
			
		||||
    //   await this.handleDepartChange()
 | 
			
		||||
    //   await this.getTeamList()
 | 
			
		||||
    //   await this.getSubUnitList()
 | 
			
		||||
    // },
 | 
			
		||||
    /** 获取分公司下拉 */
 | 
			
		||||
    async getImpUnitOptions() {
 | 
			
		||||
      try {
 | 
			
		||||
| 
						 | 
				
			
			@ -389,7 +386,7 @@ export default {
 | 
			
		|||
          teamName:this.queryParams.teamName,
 | 
			
		||||
          subUnitName:this.queryParams.subUnitName,
 | 
			
		||||
        }
 | 
			
		||||
        const res = await getDepartListByImpUnitApi({ params })
 | 
			
		||||
        const res = await getDepartListByImpUnitApi(params)
 | 
			
		||||
        this.departOptions = res.data.map(item => ({
 | 
			
		||||
          label: item.departName,   // 项目部名称字段
 | 
			
		||||
          value: item.departName
 | 
			
		||||
| 
						 | 
				
			
			@ -422,6 +419,48 @@ export default {
 | 
			
		|||
      }
 | 
			
		||||
    },
 | 
			
		||||
    /** 项目部选择变化,加载工程 */
 | 
			
		||||
    async getTeamListAndSubUnit() {
 | 
			
		||||
      this.queryParams.teamName = null // 清空工程已选
 | 
			
		||||
      this.teamOptions = []            // 清空原有下拉
 | 
			
		||||
 | 
			
		||||
      try {
 | 
			
		||||
        // 同时传入分公司和项目部参数
 | 
			
		||||
        const params = {
 | 
			
		||||
          impUnitName: this.queryParams.impUnitName, // 分公司名称
 | 
			
		||||
          departName: this.queryParams.departName, // 项目部名称
 | 
			
		||||
          proName: this.queryParams.proName,
 | 
			
		||||
          teamName:this.queryParams.teamName,
 | 
			
		||||
          subUnitName:this.queryParams.subUnitName,
 | 
			
		||||
        }
 | 
			
		||||
        const res = await getTeamList(params)
 | 
			
		||||
        this.teamOptions = res.data.map(item => ({
 | 
			
		||||
          label: item.teamName,   // 工程名称字段
 | 
			
		||||
          value: item.teamName
 | 
			
		||||
        }))
 | 
			
		||||
      } catch (e) {
 | 
			
		||||
        console.error('获取班组下拉失败:', e)
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.queryParams.subUnitName = null // 清空工程已选
 | 
			
		||||
      this.subUnitOptions = []            // 清空原有下拉
 | 
			
		||||
      try {
 | 
			
		||||
        // 同时传入分公司和项目部参数
 | 
			
		||||
        const params = {
 | 
			
		||||
          impUnitName: this.queryParams.impUnitName, // 分公司名称
 | 
			
		||||
          departName: this.queryParams.departName, // 项目部名称
 | 
			
		||||
          proName: this.queryParams.proName,
 | 
			
		||||
          teamName:this.queryParams.teamName,
 | 
			
		||||
          subUnitName:this.queryParams.subUnitName,
 | 
			
		||||
        }
 | 
			
		||||
        const res = await getSubUnitList(params)
 | 
			
		||||
        this.subUnitOptions = res.data.map(item => ({
 | 
			
		||||
          label: item.subUnitName,
 | 
			
		||||
          value: item.subUnitName
 | 
			
		||||
        }))
 | 
			
		||||
      } catch (e) {
 | 
			
		||||
        console.error('获取分包单位下拉失败:', e)
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    async getTeamList() {
 | 
			
		||||
      this.queryParams.teamName = null // 清空工程已选
 | 
			
		||||
      this.teamOptions = []            // 清空原有下拉
 | 
			
		||||
| 
						 | 
				
			
			@ -441,7 +480,7 @@ export default {
 | 
			
		|||
          value: item.teamName
 | 
			
		||||
        }))
 | 
			
		||||
      } catch (e) {
 | 
			
		||||
        console.error('获取工程下拉失败:', e)
 | 
			
		||||
        console.error('获取班组下拉失败:', e)
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    async getSubUnitList() {
 | 
			
		||||
| 
						 | 
				
			
			@ -463,7 +502,7 @@ export default {
 | 
			
		|||
          value: item.subUnitName
 | 
			
		||||
        }))
 | 
			
		||||
      } catch (e) {
 | 
			
		||||
        console.error('获取工程下拉失败:', e)
 | 
			
		||||
        console.error('获取分包单位下拉失败:', e)
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    getDeviceType() {
 | 
			
		||||
| 
						 | 
				
			
			@ -536,6 +575,11 @@ export default {
 | 
			
		|||
      this.resetForm('queryForm')
 | 
			
		||||
      this.handleQuery()
 | 
			
		||||
      this.handleMaModel()
 | 
			
		||||
      this.getImpUnitOptions()
 | 
			
		||||
      this.handleImpUnitChange()
 | 
			
		||||
      this.handleDepartChange()
 | 
			
		||||
      this.getTeamList()
 | 
			
		||||
      this.getSubUnitList()
 | 
			
		||||
    },
 | 
			
		||||
    /** 导出按钮操作 */
 | 
			
		||||
    handleExport() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue