| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- use common\helpers\ComponentHelper;
- $addons_setting = empty($addons_setting) ? [] : $addons_setting;
- foreach ($addons_setting as $key => $item) {
- ComponentHelper::loadComponentView($item['components'], Yii::$app->basePath . '/../addons/'. ucfirst($key) .'/backend/views/goods');
- }
- ?>
- <style>
- <?= ComponentHelper::loadComponentView('edit', __DIR__ . '/css', [],true, 'css'); ?>
- </style>
- <div id="app" v-cloak>
- <el-card shadow="never" style="border:0" class="box-card" body-style="background-color: #f3f3f3;padding: 20px 0 0;" class="box-card" v-loading="cardLoading">
- <div slot="header">
- <div flex="cross:center box:first">
- <div><span @click="$navigate({r:'store/client/goods/index'})" class="text">商品列表</span>/配置模式</div>
- </div>
- </div>
- <div class="goods-box">
- <el-form :model="ruleForm" ref="ruleForm" size="mini" label-width="150px" class="demo-ruleForm">
- <div class="basic">
- <!-- 分润设置 -->
- <?php foreach ($addons_setting as $key => $item) {
- echo '<' . $item['components'] . ' store :goods="goods" :is_store="true" :level_arr="level" :commission_type_map="commission_type_map" :coupon_type_map="coupon_type_map" :setting="setting.'.$key.'" @change="getData" style="margin-bottom:20px"></' . $item['components'] . '>';
- } ?>
- </div>
- </el-form>
- </div>
- </el-card>
- <div class="bottom-btns" flex="main:center cross:center" style="padding: 15px 0;margin-top: 20px; background-color: #fff;">
- <el-button size="mini" type="primary" @click="submit()">保存</el-button>
- </div>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- cardLoading: false,
- setting: {},
- commission_type_map: {},
- coupon_type_map: {},
- goods: {},
- level: {},
- ruleForm: {},
- };
- },
- created() {
- this.goodsId = getQuery('id');
- },
- mounted: function() {
- this.getModelDetail();
- },
- methods: {
- getModelDetail(){
- let self = this;
- self.cardLoading = true;
- request({
- params: {
- r: 'store/client/goods/goods-model',
- id: getQuery('id')
- },
- method: 'get',
- }).then(e => {
- self.cardLoading = false;
- if (e.data.code == 0) {
- self.level = e.data.data.level;
- if (!isEmpty(e.data.data.setting)) {
- self.setting = e.data.data.setting;
- for (let key in self.setting) {
- // 将空的
- if (isEmpty(self.setting[key])) self.setting[key] = {};
- }
- }
- self.commission_type_map = e.data.data.commission_type_map;
- self.coupon_type_map = e.data.data.coupon_type_map;
-
- } else {
- self.$message.error(e.data.msg);
- }
- }).catch(e => {
- console.log(e);
- });
- },
- submit() {
- let self = this;
- self.btnLoading = true;
- self.ruleForm.goods_id = getQuery('id');
- params = Object.assign(self.ruleForm,this.cForm);
- request({
- params: {
- r: 'store/client/goods/goods-model'
- },
- method: 'post',
- data: {
- form: params
- }
- }).then(e => {
- self.btnLoading = false;
- if (e.data.code == 0) {
- self.$message.success(e.data.msg);
- } else {
- self.$message.error(e.data.msg);
- }
- }).catch(e => {
- self.$message.error(e.data.msg);
- self.btnLoading = false;
- });
- },
- getData(val,key){
- this.ruleForm[key] = val;
- console.log(this.ruleForm);
- },
- }
- });
- </script>
|