| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403 |
- @extends('layouts.base')
- @section('title', '基础设置')
- @section('content')
- <link href="{{ static_url('yunshop/element-ui/2.10.1/css/index.css') }}" rel="stylesheet">
- <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}"/>
- <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
- <style>
- .dialog-cover{z-index:2001}
- .dialog-content{z-index:2002}
- </style>
- <div class="all">
- <div id="app" v-cloak>
- <el-form ref="form" :model="form" :rules="rules" label-width="15%">
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">基础设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="群活码" prop="is_open">
- <el-switch v-model="form.is_open" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="H5聚合页链接" prop="display_order">
- <el-input v-model="page" style="width:70%;" readonly ref="page"></el-input>
- <el-button @click="copyLink('page')">复制</el-button>
- </el-form-item>
- <el-form-item label="小程序聚合页链接" prop="display_order">
- <el-input v-model="mini_page" style="width:70%;" readonly ref="mini_page"></el-input>
- <el-button @click="copyLink('mini_page')">复制</el-button>
- </el-form-item>
- <el-form-item label="使用权限" prop="auth_user">
- <el-checkbox-group v-model="form.auth_user">
- <el-checkbox v-for="(item,index) in auth_user" :key="index" :label="item.id">
- [[item.name]]
- </el-checkbox>
- <div class="tip">只有勾选的角色才能创建群二维码</div>
- </el-checkbox-group>
- </el-form-item>
- <el-form-item label="推荐权限" prop="auth_recommend">
- <el-switch v-model="form.auth_recommend" :active-value="1" :inactive-value="0"></el-switch>
- <div class="tip">开启后前端创建群活码时可以将群活码设置为推荐</div>
- </el-form-item>
- <el-form-item label="小程序顶部背景" prop="applets_background">
- <div class="upload-box" @click="openUpload('applets_background')"
- v-if="!form.applets_background_img">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('applets_background')" class="upload-boxed"
- v-if="form.applets_background_img">
- <img :src="form.applets_background_img" alt=""
- style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div class="tip">建议尺寸: 375*204</div>
- </el-form-item>
- <div class="vue-category-title">banner1</div>
- <el-form-item label="群活码聚合页banner1" prop="banner1">
- <div class="upload-box" @click="openUpload('banner1')" v-if="!form.banner1_img">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('banner1')" class="upload-boxed" style="" v-if="form.banner1_img">
- <img :src="form.banner1_img" alt=""
- style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div class="tip">建议尺寸: 350*160</div>
- </el-form-item>
- <el-form-item label="跳转链接" prop="banner1_url">
- <el-input v-model="form.banner1_url" style="width:70%;" placeholder=" 请选择链接"></el-input>
- <el-button @click="showLink('link','banner1_url')">选择链接</el-button>
- </el-form-item>
- <el-form-item label="小程序跳转链接" prop="banner1_applets_url">
- <el-input v-model="form.banner1_applets_url" style="width:70%;"
- placeholder=" 请选择链接"></el-input>
- <el-button @click="showLink('mini','banner1_applets_url')">选择小程序链接</el-button>
- </el-form-item>
- <div class="vue-category-title">banner2</div>
- <el-form-item label="群活码聚合页banner2" prop="banner2">
- <div class="upload-box" @click="openUpload('banner2')" v-if="!form.banner2_img">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('banner2')" class="upload-boxed" v-if="form.banner2_img">
- <img :src="form.banner2_img" alt=""
- style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div class="tip">建议尺寸: 350*160</div>
- </el-form-item>
- <el-form-item label="跳转链接" prop="banner2_url">
- <el-input v-model="form.banner2_url" style="width:70%;" placeholder=" 请选择链接"></el-input>
- <el-button @click="showLink('link','banner2_url')">选择链接</el-button>
- </el-form-item>
- <el-form-item label="小程序跳转链接" prop="banner2_applets_url">
- <el-input v-model="form.banner2_applets_url" style="width:70%;"
- placeholder=" 请选择链接"></el-input>
- <el-button @click="showLink('mini','banner2_applets_url')">选择小程序链接</el-button>
- </el-form-item>
- <div class="vue-category-title">banner3</div>
- <el-form-item label="群活码聚合页banner3" prop="banner3">
- <div class="upload-box" @click="openUpload('banner3')" v-if="!form.banner3_img">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('banner3')" class="upload-boxed" v-if="form.banner3_img">
- <img :src="form.banner3_img" alt=""
- style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div class="tip">建议尺寸: 350*160</div>
- </el-form-item>
- <el-form-item label="跳转链接" prop="banner3_url">
- <el-input v-model="form.banner3_url" style="width:70%;" placeholder=" 请选择链接"></el-input>
- <el-button @click="showLink('link','banner3_url')">选择链接</el-button>
- </el-form-item>
- <el-form-item label="小程序跳转链接" prop="banner3_applets_url">
- <el-input v-model="form.banner3_applets_url" style="width:70%;"
- placeholder=" 请选择链接"></el-input>
- <el-button @click="showLink('mini','banner3_applets_url')">选择小程序链接</el-button>
- </el-form-item>
- </div>
- </div>
- <div class="vue-head">
- <div class="vue-main-title">
- <div class="vue-main-title-left"></div>
- <div class="vue-main-title-content">商品详情页设置</div>
- </div>
- <div class="vue-main-form">
- <el-form-item label="商品详情页显示加群入口">
- <el-switch v-model="form.goods_entrance" active-value="1" inactive-value="0"></el-switch>
- {{--<div style="font-size:12px;"></div>--}}
- </el-form-item>
- <el-form-item label="引用文案" prop="">
- <el-input style="width: 70%;vertical-align:baseline" v-model="form.citation_copy"></el-input>
- <div style="font-size:12px;"></div>
- </el-form-item>
- <el-form-item label="加群跳转链接">
- <div style="line-height: 50px">
- <el-radio-group v-model="form.jump_mode">
- <el-radio label="home">群活码首页</el-radio>
- <el-radio label="appoint">
- 指定群活码
- <template>
- <el-select @change="selectGroupCode()" v-model="form.group_code_id" filterable clearable placeholder="输入名称搜索选择指定群活码" style="width:80%">
- <el-option v-for="(item,index) in groupCode" :key="index" :label="item.code_name" :value="item.id"></el-option>
- </el-select>
- {{--<el-input style="max-width:300px; margin-top: -6px" size="mini" placeholder="输入群活码名称搜索选择指定群活码" v-model="form.appoint_jump">--}}
- {{--</el-input>--}}
- {{--<el-button style="margin-top: -6px" size="mini" @click="showLink('link','appoint_jump')">选择链接</el-button>--}}
- {{--<el-button style="margin-top: -6px" size="mini" @click="showLink('mini','appoint_jump')">选择小程序链接</el-button>--}}
- </template>
- </el-radio>
- </el-radio-group>
- </div>
- </el-form-item>
- </div>
- </div>
- </el-form>
- <!-- 分页 -->
- <div class="vue-page">
- <div class="vue-center">
- <el-button type="primary" @click="submitForm('form')">保存设置</el-button>
- </div>
- </div>
-
- <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
- <pop :show="show" @replace="changeLink" @add="parHref"></pop>
- <program :pro="pro" @replacepro="changeprogram" @addpro="parpro"></program>
- <!--end-->
- </div>
- </div>
- <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
- @include('public.admin.uploadImg')
- @include('public.admin.pop')
- @include('public.admin.program')
- <script>
- var app = new Vue({
- el:"#app",
- delimiters: ['[[', ']]'],
- name: 'test',
- data() {
- return{
- show:false,//是否开启公众号弹窗
- pro:false ,//是否开启小程序弹窗
- chooseLink:'',
- chooseMiniLink:'',
- auth_user:[],
- mini_page:'',
- page:'',
- form:{
- is_open:0,
- auth_recommend:0,
- applets_background:'',
- banner1:'',
- banner1_url:'',
- banner1_applets_url:'',
- banner2:'',
- banner1_url:'',
- banner2_url:'',
- banner2_applets_url:'',
- banner3:'',
- banner3_url:'',
- banner3_applets_url:'',
- auth_user:[],
- goods_entrance:0,
- group_code_id:0,
- code_url:'',
- code_mini_url:'',
- },
- groupCode:[],
- uploadShow:false,
- chooseImgName:'',
-
- loading: false,
- uploadImg1:'',
- rules:{
- name:{ required: true, message: '请输入品牌名称'}
- },
- }
- },
- created() {
- this.getData();
- },
- mounted() {
- },
- methods: {
- //弹窗显示与隐藏的控制
- changeLink(item){
- this.show=item;
- },
- //当前链接的增加
- parHref(child,confirm){
- this.show=confirm;
- // this.form.link=child;
- this.form[this.chooseLink] = child;
- },
- changeprogram(item){
- this.pro=item;
- },
- parpro(child,confirm){
- this.pro=confirm;
- // this.form.prolink=child;
- this.form[this.chooseMiniLink] = child;
- },
- showLink(type,name) {
- if(type=="link") {
- this.chooseLink = name;
- this.show = true;
- }
- else {
- this.chooseMiniLink = name;
- this.pro = true;
- }
- },
- copyLink(type) {
- this.$refs[type].select();
- document.execCommand("Copy")
- this.$message.success("复制成功!");
- },
- getData() {
-
- let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0.2)'});
- this.$http.post('{!! yzWebFullUrl('plugin.group-code.admin.set.detail') !!}').then(function (response) {
- if (response.data.result){
- // this.auth_user = response.data.data.auth_user;
- let users = response.data.data.auth_user;
- for(let i in users) {
- this.auth_user.push({id:i,name:users[i]});
- }
- this.mini_page = response.data.data.mini_page;
- this.page = response.data.data.page;
- if (response.data.data.groupCode) {
- this.groupCode = response.data.data.groupCode
- }
- console.log(this.auth_user);
- if(response.data.data.data) {
- this.form = {...response.data.data.data}
- }
-
- }
- else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- loading.close();
- },function (response) {
- this.$message({message: response.data.msg,type: 'error'});
- loading.close();
- }
- );
- },
- //返回群活码
- selectGroupCode() {
- if (this.form.group_code_id) {
- this.$http.post('{!! yzWebFullUrl('plugin.group-code.admin.group-code.extension') !!}',{id:this.form.group_code_id}).then(function(response) {
- if (response.data.result) {
- this.form.code_url = response.data.data.down_url;
- this.form.code_mini_url = response.data.data.down_mini_url;
- } else {
- this.$message({message: response.data.msg, type: 'error'});
- }
- }, function(response) {
- this.$message({
- message: response.data.msg,
- type: 'error'
- });
- });
- }
- },
- submitForm(formName) {
- let that = this;
- let json = {
- set:{
- is_open:this.form.is_open,
- auth_user:this.form.auth_user,
- auth_recommend:this.form.auth_recommend,
- applets_background:this.form.applets_background,
- banner1:this.form.banner1,
- banner1_url:this.form.banner1_url,
- banner1_applets_url:this.form.banner1_applets_url,
- banner2:this.form.banner2,
- banner1_url:this.form.banner1_url,
- banner2_url:this.form.banner2_url,
- banner2_applets_url:this.form.banner2_applets_url,
- banner3:this.form.banner3,
- banner3_url:this.form.banner3_url,
- banner3_applets_url:this.form.banner3_applets_url,
- goods_entrance:this.form.goods_entrance,
- citation_copy:this.form.citation_copy,
- jump_mode:this.form.jump_mode,
- code_url:this.form.code_url,
- code_mini_url:this.form.code_mini_url,
- group_code_id:this.form.group_code_id
- }
- };
- console.log(json);
- this.$refs[formName].validate((valid) => {
- if (valid) {
- let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0.2)'});
- this.$http.post('{!! yzWebFullUrl('plugin.group-code.admin.set.update') !!}',json).then(response => {
- if (response.data.result) {
- this.$message({type: 'success',message: '操作成功!'});
- // this.goBack();
- } else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- loading.close();
- },response => {
- loading.close();
- });
- }
- else {
- console.log('error submit!!');
- return false;
- }
- });
- },
-
- openUpload(str) {
- this.chooseImgName = str;
- this.uploadShow = true;
- },
- changeProp(val) {
- if(val == true) {
- this.uploadShow = false;
- }
- else {
- this.uploadShow = true;
- }
- },
- sureImg(name,image,image_url) {
- console.log(name)
- console.log(image)
- console.log(image_url)
- this.form[name] = image;
- this.form[name+'_img'] = image_url;
- },
- clearImg(str) {
- this.form[str] = "";
- this.form[str+'_img'] = "";
- this.$forceUpdate();
- },
-
- },
- })
- </script>
- @endsection
|