|  |  | 
 |  |  |             <el-form-item label="派遣单位名称" prop="name"> | 
 |  |  |                 <el-input v-model="form.name" placeholder="请输入" v-trim/> | 
 |  |  |             </el-form-item> | 
 |  |  |             <el-form-item label="派遣单位信用代码" prop="code"> | 
 |  |  |                 <el-input v-model="form.code" placeholder="请输入" v-trim/> | 
 |  |  |             </el-form-item> | 
 |  |  |             <el-form-item label="派遣单位描述" prop="content"> | 
 |  |  | <!--            <el-form-item label="派遣单位信用代码" prop="code">--> | 
 |  |  | <!--                <el-input v-model="form.code" placeholder="请输入" v-trim/>--> | 
 |  |  | <!--            </el-form-item>--> | 
 |  |  |             <el-form-item label="工种描述" prop="content"> | 
 |  |  |                 <el-input v-model="form.content" placeholder="请输入" v-trim/> | 
 |  |  |             </el-form-item> | 
 |  |  |         </el-form> | 
 |  |  | 
 |  |  |                 <div class="list_item_input"> | 
 |  |  |                     <div class="list_item_input_label"><span>*</span>保险方案</div> | 
 |  |  |                     <div class="list_item_input_val"> | 
 |  |  |                         <el-select v-model="item.solutionId" @change="changeTypeWork($event, index)" placeholder="请选择"> | 
 |  |  |                         <el-select v-model="item.solutionId" filterable @change="changeTypeWork($event, index)" placeholder="请选择"> | 
 |  |  |                             <el-option | 
 |  |  |                                 v-for="item in insuranceScheme" | 
 |  |  |                                 :key="item.id" | 
 |  |  | 
 |  |  |                         </el-table-column> | 
 |  |  |                         <el-table-column | 
 |  |  |                             prop="address" | 
 |  |  |                             label="操作视频(非必填)"> | 
 |  |  |                             label="操作视频"> | 
 |  |  |                             <template slot-scope="scope"> | 
 |  |  |                                 <div style="width: 100px; height: 100px;"> | 
 |  |  |                                     <UploadAvatarVideo :uploadData="{ folder: 'unit' }" :file="scope.row.file" @uploadSuccess="result($event, index, scope.$index)" /> | 
 |  |  | 
 |  |  |         name: [ | 
 |  |  |           { required: true, message: '请输入派遣单位名称' } | 
 |  |  |         ], | 
 |  |  |         code: [ | 
 |  |  |           { required: true, message: '请输入派遣单位信用代码' } | 
 |  |  |         ], | 
 |  |  |         content: [ | 
 |  |  |           { required: true, message: '请输入派遣单位描述' } | 
 |  |  |         ] | 
 |  |  |         // code: [ | 
 |  |  |         //   { required: true, message: '请输入派遣单位信用代码' } | 
 |  |  |         // ], | 
 |  |  |         // content: [ | 
 |  |  |         //   { required: true, message: '请输入派遣单位描述' } | 
 |  |  |         // ] | 
 |  |  |       }, | 
 |  |  |       insuranceScheme: [] | 
 |  |  |     } | 
 |  |  | 
 |  |  |       // 编辑 | 
 |  |  |       this.$nextTick(() => { | 
 |  |  |         for (const key in this.form) { | 
 |  |  |           this.form[key] = target[key] | 
 |  |  |             console.log(key) | 
 |  |  |             // if (key !== 'saveDuSolutionDTOList') { | 
 |  |  |                 this.form[key] = target[key] | 
 |  |  |             // } | 
 |  |  |         } | 
 |  |  |         console.log(this.form) | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |       // 确认新建 | 
 |  |  |       __confirmCreate () { | 
 |  |  |           this.$refs.form.validate((valid) => { | 
 |  |  |               if (!valid) { | 
 |  |  |                   return | 
 |  |  |               } | 
 |  |  |               for (let i = 0; i < this.form.saveDuSolutionDTOList.length; i++) { | 
 |  |  |                   if (!this.form.saveDuSolutionDTOList[i].solutionId) { | 
 |  |  |                       this.$message.warning(`第${i + 1}项保险方案为空!`) | 
 |  |  |                       return | 
 |  |  |                   } | 
 |  |  |                   for (let a = 0; a < this.form.saveDuSolutionDTOList[i].saveDuWorkTypeDTOList.length; a++) { | 
 |  |  |                       if (!this.form.saveDuSolutionDTOList[i].saveDuWorkTypeDTOList[a].workTypeId) { | 
 |  |  |                           this.$message.warning(`第${i + 1}项保险方案第${a + 1}项工种为空!`) | 
 |  |  |                           return | 
 |  |  |                       } | 
 |  |  |                   } | 
 |  |  |               } | 
 |  |  |               // 调用新建接口 | 
 |  |  |               this.isWorking = true | 
 |  |  |               this.api.create(this.form) | 
 |  |  |                   .then(() => { | 
 |  |  |                       this.visible = false | 
 |  |  |                       this.$tip.apiSuccess('新建成功') | 
 |  |  |                       this.$emit('success') | 
 |  |  |                   }) | 
 |  |  |                   .catch(e => { | 
 |  |  |                       this.$tip.apiFailed(e) | 
 |  |  |                   }) | 
 |  |  |                   .finally(() => { | 
 |  |  |                       this.isWorking = false | 
 |  |  |                   }) | 
 |  |  |           }) | 
 |  |  |       }, | 
 |  |  |       // 确认修改 | 
 |  |  |       __confirmEdit () { | 
 |  |  |           this.$refs.form.validate((valid) => { | 
 |  |  | 
 |  |  |     }, | 
 |  |  |     // 切换方案 | 
 |  |  |     changeTypeWork(id, index) { | 
 |  |  |       this.form.saveDuSolutionDTOList[index].saveDuWorkTypeDTOList = [ | 
 |  |  |         { | 
 |  |  |           videoUrl: '', | 
 |  |  |           workTypeId: '', | 
 |  |  |           workTypeName: '', | 
 |  |  |           file: { | 
 |  |  |             videourl: '', | 
 |  |  |             videourlfull: '' | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       ] | 
 |  |  |       findListByDTO({ queryType: 0, id }) | 
 |  |  |         .then(res => { | 
 |  |  |           this.form.saveDuSolutionDTOList[index].typeWork = res |