|  |  |  | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | 
|---|
|  |  |  | </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) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 确认新建 | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | editDispatchUnit(this.form) | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 切换方案 | 
|---|
|  |  |  | 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 | 
|---|