jiangping
2024-12-27 5506edbe54883b31db3cc8e4a1d9d0795a18a3c9
company/src/components/enterprise/addEmployeeWithDu.vue
@@ -14,7 +14,7 @@
                <el-form-item label="身份证号" required>
                    <el-input v-model="item.idCard" maxlength="18" placeholder="请输入"></el-input>
                </el-form-item>
              <el-form-item label="派遣单位" >
              <el-form-item label="派遣单位" v-if="hasDispatchUnit !== 1">
                <el-select v-model="item.duId" @change="selectChange(index)" placeholder="请选择" clearable>
                  <el-option
                      v-for="item in dispatching"
@@ -57,6 +57,8 @@
      tempIndex: -1,
      dispatching: [],
      solutionId: null,
      companyId: null,
      hasDispatchUnit: null,
      list: [
        {
          memberName: '',
@@ -79,6 +81,8 @@
      this.visible = true
      this.tempIndex = tempIndex
      this.solutionId = obj.solutionId
      this.companyId = obj.companyId
      this.hasDispatchUnit = obj.hasDispatchUnit
      this.dispatching = []
      this.list = [
        {
@@ -94,7 +98,14 @@
      ]
      this.arr = obj.arr
      this.price = obj.price
      this.getFindListByDTO()
      if (obj.hasDispatchUnit === 1) {
        this.getFindListByDTO()
      } else {
        worktype({ id: obj.solutionId, queryType: 0 })
          .then(res => {
            this.list[0].options = res
          })
      }
    },
    getFindListByDTO () {
      findListByDTO({
@@ -128,17 +139,31 @@
      })
    },
    add () {
      this.list.push({
        memberName: '',
        idCard: '',
        workTypeName: '',
        worktypeId: '',
        duName: '',
        duId: '',
        options: [],
        fee: '',
        id: this.tempIndex - 1
      })
      if (!this.companyId) {
        this.list.push({
          memberName: '',
          idCard: '',
          workTypeName: '',
          worktypeId: '',
          duName: '',
          duId: '',
          options: [],
          fee: '',
          id: this.tempIndex - 1
        })
      } else {
        this.list.push({
          memberName: '',
          idCard: '',
          workTypeName: '',
          worktypeId: '',
          duName: '',
          duId: '',
          options: JSON.parse(JSON.stringify(this.list[0].options)),
          fee: '',
          id: this.tempIndex - 1
        })
      }
    },
    dele (index) {
      this.list.splice(index, 1)