MrShi
2024-02-23 e4be5ba9eea9fe8408f3a7048a315b3767b33f49
company/src/components/business/modification.vue
@@ -22,13 +22,14 @@
            <el-table-column
                align="center"
                label="保险方案">
                <template slot-scope="{row}">
                    <el-select v-model="row.solution" placeholder="请选择">
                <template slot-scope="scope">
<!--                    :value="{ id:item.id, baseId: item.baseId }"-->
                    <el-select v-model="scope.row.solution.id" @change="changeSolution($event, scope.$index)" placeholder="请选择">
                        <el-option
                            v-for="item in programme"
                            :key="item.id"
                            :label="item.name"
                            :value="{id:item.id,baseId:item.baseId}">
                            :value="item.id">
                        </el-option>
                    </el-select>
                </template>
@@ -71,7 +72,7 @@
                    id: null,
                    solutionList: [
                        {
                            solution: {id: null, baseId: null },
                            solution: { id: null, baseId: null },
                            canAdd: 0,
                            canReduce: 0
                        }
@@ -93,6 +94,15 @@
            })
        },
        methods: {
            changeSolution(e, index) {
                let baseId = ''
                this.programme.forEach(item => {
                    if (item.id === e) {
                        baseId = item.baseId
                    }
                })
                this.form.solutionList[index].solution.baseId = baseId
            },
            confirm() {
                this.isWorking = true
                updateSolutions(this.form)
@@ -110,7 +120,7 @@
            },
            // 获取全部方案
            getAll() {
                all({ dataType: 0 })
                all({ dataType: 2 })
                    .then(res => {
                        this.programme = res
                    })
@@ -126,17 +136,18 @@
                    .then(resa => {
                        that.form.solutionList = resa.map(item => {
                            return {
                                solution: {id: item.baseSolutionId, baseId: item.solutionId },
                                solution: {id: item.solutionId, baseId: item.solutionBaseId },
                                canAdd: item.canAdd,
                                canReduce: item.canReduce
                            }
                        })
                        console.log(that.form.solutionList)
                        that.visible = true
                    })
            },
            add() {
                this.form.solutionList.push({
                    solution: {id: null, baseId: null },
                    solution: { id: null, baseId: null },
                    canAdd: '',
                    canReduce: ''
                })