dishesDetail.vue 7.62 KB
<template>
    <div>
        <a-card>
            <h3 style="font-weight: bold;">基本信息</h3>
            <a-form-model ref="ruleForm" :model="form" :rules="rules">
                <a-row>
                    <a-col :span="8">
                        <a-form-model-item ref="staffId" label="菜品编号">
                            <a-input :disabled="true" style="width: 250px" v-model="form.staffId" />
                        </a-form-model-item>
                    </a-col>
                    <a-col :span="8">
                        <a-form-model-item ref="staffId" label="创建时间">
                            <a-input :disabled="true" style="width: 250px" v-model="form.staffId" />
                        </a-form-model-item>
                    </a-col>
                    <a-col :span="8">
                        <a-form-model-item label="状态" prop="staffId">
                            <a-select v-model="form.staffId" style="width: 250px;" placeholder="请选择">
                                <a-select-option v-for="(item,i) in provinceData" :key="item.id">
                                    {{ item.name }}
                                </a-select-option>
                            </a-select>
                        </a-form-model-item>
                    </a-col>
                </a-row>
                <a-row>
                    <a-col :span="8">
                        <a-form-model-item ref="staffId" label="菜品名称" prop="staffId">
                            <a-input style="width: 250px;" v-model="form.staffId" />
                        </a-form-model-item>
                    </a-col>
                    <a-col :span="8">
                        <a-form-model-item label="菜品分类" prop="staffId">
                            <a-select v-model="form.staffId" style="width: 250px;" placeholder="请选择">
                                <a-select-option v-for="(item,i) in departData" :key="item.id">
                                    {{ item.name }}
                                </a-select-option>
                            </a-select>
                        </a-form-model-item>
                    </a-col>
                </a-row>
            </a-form-model>
        </a-card>

        <a-card>
            <h3 style="font-weight: bold;">价格设置</h3>
            <a-button type="primary" @click="addpart">
                添加
            </a-button>
            <a-form-model>
                <a-row v-for="(value,i) in partnerList" :key="i">
                    <a-col :span="8">
                        <a-form-model-item label="规格">
                            <a-input style="width: 250px" v-model="value.staffId" />
                        </a-form-model-item>
                    </a-col>
                    <a-col :span="8">
                        <a-form-model-item label="价格(元)">
                            <a-input style="width: 250px" v-model="value.staffId" />
                        </a-form-model-item>
                    </a-col>
                </a-row>
                <a-button style="background: red;" type="danger" @click="deletelpart" v-if="partnerList.length>1">
                    删除
                </a-button>
            </a-form-model>
        </a-card>

        <a-card>
            <h3 style="font-weight: bold;">食材设置</h3>
            <a-button type="primary" @click="addfood">
                添加
            </a-button>
            <a-form-model>
                <a-row v-for="(value,i) in foodList" :key="i">
                    <a-col :span="8">
                        <a-form-model-item label="食材类型" prop="staffId">
                            <a-select v-model="value.staffId" style="width: 250px;" placeholder="请选择">
                                <a-select-option v-for="(item,i) in departData" :key="item.id">
                                    {{ item.name }}
                                </a-select-option>
                            </a-select>
                        </a-form-model-item>
                    </a-col>
                    <a-col :span="8">
                        <a-form-model-item label="食材名称" prop="staffId">
                            <a-select v-model="value.staffId" style="width: 250px;" placeholder="请选择">
                                <a-select-option v-for="(item,i) in departData" :key="item.id">
                                    {{ item.name }}
                                </a-select-option>
                            </a-select>
                        </a-form-model-item>
                    </a-col>
                    <a-col :span="8">
                        <a-form-model-item label="用量" prop="staffId">
                            半份:<a-input style="width: 100px" v-model="value.staffId" />&nbsp;&nbsp;&nbsp;
                            一份:<a-input style="width: 100px" v-model="value.staffId" />
                        </a-form-model-item>
                    </a-col>
                </a-row>
                <a-button style="background: red;" type="danger" @click="deletelfood" v-if="foodList.length>1">
                    删除
                </a-button>
            </a-form-model>
        </a-card>
        <div style="float: right; margin:20px;">
            <a-button @click="$router.back(-1)">
                返回
            </a-button>
            <a-button type="primary" style="margin-left: 10px;" @click="onSubmit">
                保存
            </a-button>
        </div>

    </div>

</template>

<script>
    import '@/assets/less/TableExpand.less'

    // import { JeecgListMixin } from '@/mixins/JeecgListMixin'

    export default {
        name: "",
        // mixins: [JeecgListMixin],
        components: {

        },
        created() {

        },

        data() {
            return {
                form: {
                    staffId: '123',

                },
                provinceData: [
                    { id: 0, name: "上架" },
                    { id: 1, name: "下架" }
                ],
                departData: [
                    { id: 1, name: "素菜" },
                    { id: 2, name: "荤菜" }
                ],
                partnerList: [
                    {
                        staffId: "",
                    }
                ],
                foodList: [
                    {
                        staffId: "",
                    }
                ],
                rules: {
                    staffId: [
                        { required: true, message: '请输入姓名', trigger: 'blur' },
                    ],
                },
                endOpen: false,
                url: {
                   
                    getList: "/veri/veriDetail/delete",
                  
                },
            }
        },
        computed: {

        },
        methods: {
            onSubmit() {
                this.$refs.ruleForm.validate(valid => {
                    if (valid) {
                        console.log(this.form)
                    } else {
                        console.log('error submit!!');
                        return false;
                    }
                });
            },
            addpart() {
                this.partnerList.push({
                    staffId: "",
                })
            },
            deletelpart() {
                this.partnerList.pop()
            },
            addfood(){
                this.foodList.push({
                    staffId: "",
                })
            },
            deletelfood(){
                this.foodList.pop()
            }

        }
    }
</script>
<style scoped>
    @import '~@assets/less/common.less';
</style>