| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663 |
- @extends('layouts.base')
- @section('title', '编辑案例')
- @section('content')
- <link rel="stylesheet" href="{{resource_get('plugins/case-library/views/admin/index.css')}}">
- <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
- <style>
- th {border-bottom: 1px solid #EBEEF5 !important;}
- .dialog-cover{z-index:2001}
- .dialog-content{z-index:2002}
- </style>
- <div class="all">
- <div id="app" v-cloak>
- <div class="vue-crumbs">
- <a @click="goParent(1)">案例库</a>
- > 编辑案例
- </div>
- <el-form ref="form" :model="form" :rules="rules" label-width="15%">
- <div class="vue-main">
- <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="case_name">
- <el-input v-model="form.case_name" style="width:70%;" maxlength="15" show-word-limit></el-input>
- </el-form-item>
- <el-form-item label="案例图标/二维码" prop="thumb">
- <div style="display:flex;width:70%">
- <div style="flex:1">
- <div class="upload-box" @click="openUpload('img')" v-if="!form.img_src">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('img')" class="upload-boxed" v-if="form.img_src" style="height:150px">
- <img :src="form.img_src" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <i class="el-icon-close" @click.stop="clearImg('img')" title="点击清除图片"></i>
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div style="width:150px;text-align:center;color:#000">图标</div>
- </div>
- <div style="flex:1">
- <div class="upload-box" @click="openUpload('img_h5')" v-if="!form.img_h5_src">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('img_h5')" class="upload-boxed" v-if="form.img_h5_src" style="height:150px">
- <img :src="form.img_h5_src" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <i class="el-icon-close" @click.stop="clearImg('img_h5')" title="点击清除图片"></i>
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div style="width:150px;text-align:center;color:#000">公众号/H5</div>
- </div>
- <div style="flex:1">
- <div class="upload-box" @click="openUpload('img_mini')" v-if="!form.img_mini_src">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('img_mini')" class="upload-boxed" v-if="form.img_mini_src" style="height:150px">
- <img :src="form.img_mini_src" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <i class="el-icon-close" @click.stop="clearImg('img_mini')" title="点击清除图片"></i>
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- <div style="width:150px;text-align:center;color:#000">微信小程序</div>
- </div>
-
- </div>
- <div class="tip">请上传正方形图片</div>
-
- </el-form-item>
- <el-form-item label="案例发布者" prop="member_id">
- <div class="upload-box" @click="openMember('member_id')" v-if="!form.member_id">
- <div class="upload-box-member">
- <i class="el-icon-plus" style="font-size:32px"></i><br>
- 选 择
- </div>
- </div>
- <div class="upload-boxed" v-if="form.member_id">
- <img @click="openMember('member_id')" :src="form.member.avatar" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;" />
- <div @click="openMember('member_id')" class="upload-boxed-text">重新选择</div>
- <div class="upload-boxed-text-clear" @click="clearMember('member_id')">清除选择</div>
- <div style="text-align:center;line-height: 20px;">[[form.member.nickname]]</div>
- </div>
- </el-form-item>
- <el-form-item label="案例分类" prop="category">
- <div style="margin:10px 0" v-for="(item,index) in form.category" :key="item.id" >
- <el-select v-model="item.category_first" placeholder="请选择一级分类" clearable @change="changeCategory(index)" style="width:35%">
- <el-option v-for="(item2,index2) in allCategory" :key="item2.id" :label="item2.category_name" :value="item2.id"></el-option>
- </el-select>
- {{--<el-select v-model="item.category_second" placeholder="请选择二级分类" clearable style="width:35%">--}}
- {{--<el-option v-for="item in city_list" :key="item.id" :label="item.areaname" :value="item.id"></el-option>--}}
- {{--</el-select>--}}
- <template v-for="(item3,index3) in allCategory" v-if="item3.id == item.category_first">
- <el-select v-model="item.category_second" placeholder="请选择二级分类" clearable style="width:35%">
- <el-option v-for="item4 in item3.sub_category" :key="item4.id" :label="item4.category_name" :value="item4.id"></el-option>
- </el-select>
- </template>
- <el-button type="danger" @click="delCategory(index)">删除</el-button>
- </div>
- <el-button type="primary" @click="addCategory">添加分类</el-button>
- </el-form-item>
- <el-form-item label="案例描述" prop="desc">
- <el-input type="textarea" rows="5" v-model="form.desc" style="width:70%;"></el-input>
- </el-form-item>
- <el-form-item label="案例介绍" prop="content">
- <tinymceee v-model="form.content" style="width:70%"></tinymceee>
- </el-form-item>
- <el-form-item label="标签" prop="label">
- <!-- 回显选择标签-->
- <div v-if="form.label">
- {{--<el-tag closable :disable-transitions="false" @close="handleClose(tag)">--}}
- {{--[[form.label]]--}}
- {{--</el-tag>--}}
- <el-tag closable :disable-transitions="false" @close="handleClose(index)" v-for="(item,index) in form.label" :key="item.id" >
- [[item.label_name]]
- </el-tag>
- </div>
- <el-popover placement="top" width="200" v-model="label_show">
- <el-input v-model="label_word" size="mini" placeholder="请输入标签名"></el-input>
- <div style="text-align: right; margin: 10px 0">
- <el-button size="mini" type="text" @click="label_show = false">取消</el-button>
- <el-button type="primary" size="mini" @click="sureAddLabel">确定</el-button>
- </div>
- <el-button plain type="primary" slot="reference" icon="el-icon-plus" size="small">添加标签</el-button>
- </el-popover>
- <el-popover placement="right" width="400" v-model="history_show">
- <div>
- <el-input v-model="label_word1" size="mini" placeholder="请输入标签名" style="width:70%"></el-input>
- <el-button type="primary" size="mini" @click="getLabel()">搜索</el-button>
- </div>
- <div class="label-history" style="min-height:200px;overflow:auto;margin:10px 0;">
- <!-- 循环标签 -->
- <div style="display:flex;flex-wrap:wrap">
- <div v-for="(item,index) in label_list" :key="index" :style="{color:item.label_name==form.label?'#29BA9C':''}" style="margin:5px 10px;font-weight: 400;cursor: pointer;">
- <span @click="chooseLabel(item)">
- [[item.label_name]]
- </span>
- <el-button size="mini" type="info" icon="el-icon-delete" circle @click="delLabel(item,index)"></el-button>
- </div>
- </div>
- </div>
- <el-row>
- <el-col align="right">
- <el-pagination layout="prev, pager, next,jumper" @current-change="getLabel" :total="label_total"
- :page-size="label_per_page" :current-page="label_current_page" background
- ></el-pagination>
- </el-col>
- </el-row>
- <el-button type="text" slot="reference" @click="getLabel()" size="small" style="color:#ff9b19;margin-left:20px">历史标签</el-button>
- </el-popover>
-
- </el-form-item>
- <el-form-item label="案例所在省市">
- <el-select v-model="form.province_id" placeholder="请选择省" clearable @change="changeProvince" style="width:35%">
- <el-option v-for="item in province_list" :key="item.id" :label="item.areaname" :value="item.id"></el-option>
- </el-select>
- <el-select v-model="form.city_id" placeholder="请选择市" clearable style="width:35%">
- <el-option v-for="item in city_list" :key="item.id" :label="item.areaname" :value="item.id"></el-option>
- </el-select>
- </el-form-item>
- <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="首页推荐" prop="is_recommend">
- <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="热门推荐" prop="is_hot">
- <el-switch v-model="form.is_hot" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="案例截图" prop="thumb">
- <div class="upload-boxed-list">
- <div class="upload-boxed-list-a" style="" v-for="(item,index) in form.screen_shot_src" :key="index">
- <img :src="item" alt="" style="width:150px;height:150px;border-radius: 5px;">
- <i class="el-icon-close" @click="clearImgList('screen_shot',index)" title="点击清除图片"></i>
- </div>
- <div class="upload-box" @click="openListUpload('screen_shot')">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <!-- <div class="upload-boxed-text">点击重新上传</div> -->
- </div>
- <div class="tip">建议尺寸: 640*1136px</div>
- </el-form-item>
- <el-form-item label="PC模板2首页推荐" prop="pc_temp">
- <el-switch v-model="form.pc_temp" :active-value="1" :inactive-value="0"></el-switch>
- </el-form-item>
- <el-form-item label="banner图" prop="" v-if="form.pc_temp">
- <div style="flex:1">
- <div class="upload-box" @click="openUpload('pc_temp_img')" v-if="!form.pc_temp_img_src">
- <i class="el-icon-plus" style="font-size:32px"></i>
- </div>
- <div @click="openUpload('pc_temp_img')" class="upload-boxed" v-if="form.pc_temp_img_src" style="height:150px">
- <img :src="form.pc_temp_img_src" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
- <i class="el-icon-close" @click.stop="clearImg('pc_temp_img')" title="点击清除图片"></i>
- <div class="upload-boxed-text">点击重新上传</div>
- </div>
- </div>
- <div class="tip">建议尺寸: 1200*312<br>在pc端模板2首页显示</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>
- <el-button @click="goBack">返回</el-button>
- </div>
- </div>
- <!-- 选择会员 -->
- <el-dialog title="选择会员" :visible.sync="member_show" width="60%">
- <div>
- <el-input v-model="member_keyword" style="width:60%;" placeholder="会员信息"></el-input>
- <el-button @click="getMember" >搜索</el-button>
- </div>
- <el-table :data="member_list" style="width: 100%;height:500px;overflow:auto" v-loading="loading">
- <el-table-column label="ID" prop="uid" align="center" width="100px"></el-table-column>
- <el-table-column label="会员信息">
- <template slot-scope="scope">
- <div style="display:flex;align-items: center;">
- <div v-if="scope.row.avatar_image" style="width:40px;">
- <el-image :src="scope.row.avatar_image" alt="" style="width:40px;height:40px;border-radius:50%"></el-image>
- </div>
- <div style="flex:1;">【id:[[scope.row.uid]]】[[scope.row.nickname]]</div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="refund_time" label="操作" align="center" width="320">
- <template slot-scope="scope">
- <el-button @click="chooseMember(scope.row)">
- 选择
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <span slot="footer" class="dialog-footer">
- <el-button @click="member_show = false">取 消</el-button>
- </span>
- </el-dialog>
- <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
- <upload-img-list :upload-list-show="uploadListShow" :name="chooseImgListName" @replace="changeListProp" @sure="sureImgList"></upload-img-list>
- <pop :show="show" @replace="changeLink" @add="parHref"></pop>
- <program :pro="pro" @replacepro="changeprogram" @addpro="parpro"></program>
- </div>
- </div>
- <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
- <!-- <script src="{{resource_get('static/yunshop/tinymceTemplate.js')}}"></script> -->
-
- @include('public.admin.tinymceee')
- @include('public.admin.uploadImg')
- @include('public.admin.uploadImgList')
- @include('public.admin.pop')
- @include('public.admin.program')
- <script>
- var app = new Vue({
- el:"#app",
- delimiters: ['[[', ']]'],
- name: 'test',
- data() {
- let allCategory = {!! json_encode($allCategory) !!};
- return{
- member_show:false,
- label_show:false,
- member_keyword:"",
- label_word:"",
- label_word1:'',
- member_list:[],
- show:false,//是否开启公众号弹窗
- pro:false ,//是否开启小程序弹窗
- chooseLink:'',
- chooseMiniLink:'',
- id:0,
- allCategory:allCategory,
- province_list:{},
- city_list:{},
- form:{
- case_name:'',
- img:'',
- img_src:'',
- img_h5:'',
- img_h5_src:'',
- img_mini:'',
- img_mini_src:'',
- member_id:0,
- member:{},
- desc:'',
- content:'',
- is_open:0,
- is_recommend:0,
- is_hot:0,
- province_id:"",
- city_id:"",
- screen_shot:[],
- screen_shot_src:[],
- category:[],
- label:[],
- pc_temp:0,
- pc_temp_img:'',
- pc_temp_img_src:'',
- },
- uploadShow:false,
- chooseImgName:'',
- uploadListShow:false,
- chooseImgListName:'',
- submit_url:'',
- showVisible:false,
- areaLoading:false,
- history_show:false,
- label_list:[],
- label_total:0,
- label_per_page:0,
- label_current_page:0,
-
- loading: false,
- uploadImg1:'',
-
- rules:{
- // display_order:{ required: true, message: '请输入排序'},
- // name:{ required: true, message: '请输入幻灯片标题'},
- // thumb:{ required: true, message: '请选择幻灯片图片'},
- // link:{ required: true, message: '请选择幻灯片链接'},
- // min_link:{ required: true, message: '请选择小程序链接'},
- },
- }
- },
- created() {
- },
- mounted() {
- this.initProvince();
- this.initCity(this.form.province_id);
- },
- methods: {
- getParam(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return unescape(r[2]);
- return null;
- },
- goParent(level) {
- if(level==1) {
- window.location.href = `{!! yzWebFullUrl('plugin.case-library.admin.set.basic') !!}`;
- }
- else if(level==2) {
- window.location.href = ``;
- }
- else if(level==3) {
- window.location.href = ``;
- }
- },
- openMember(type) {
- this.member_show = true;
- this.choose_member_type = type;
- },
- getMember(){
- this.$http.post("{!! yzWebUrl('plugin.case-library.admin.case.get-member') !!}",{member :this.member_keyword}).then(response => {
- if (response.data.result) {
- this.member_list=response.data.data
- }else{
- this.$message({type: 'error',message: response.data.msg});
- }
- }, response => {
- this.$message({type: 'error',message: response.data.msg});
- console.log(response);
- });
- },
- chooseMember(row) {
- let that = this;
- if(this.choose_member_type !="salers") {
- if(this.choose_member_type == "boss_uid") {
- this.choosed_boss = row;
- }
- else if(this.choose_member_type == "uid") {
- this.choosed_store = row;
- }
- this.form[this.choose_member_type] = row.uid;
- this.form.member['nickname'] = row.nickname;
- this.form.member['avatar'] = row.avatar;
- this.member_show = false;
- console.log(this.form)
- }
- // 多选
- else {
- for(let i in this.form.salers) {
- if(row.uid == i) {
- this.$message.error("该会员已选择,请勿重复选择!");
- return;
- }
- }
- that.form.salers[row.uid] = row;
- console.log(this.form.salers)
- }
- },
- clearMember(type) {
- if(this.choose_member_type == "boss_uid") {
- this.choosed_boss = {};
- }
- else if(this.choose_member_type == "uid") {
- this.choosed_store = {};
- }
- this.form[type] = "";
- this.$forceUpdate();
- },
- submitForm(formName) {
- let json = {
- case:{
- case_name:this.form.case_name,
- img:this.form.img,
- img_mini:this.form.img_mini,
- img_h5:this.form.img_h5,
- member_id:this.form.member_id,
- desc:this.form.desc,
- content:this.form.content,
- is_open:this.form.is_open || 0,
- is_recommend:this.form.is_recommend || 0,
- is_hot:this.form.is_hot || 0,
- province_id:this.form.province_id,
- city_id:this.form.city_id,
- screen_shot:this.form.screen_shot,
- pc_temp:this.form.pc_temp,
- pc_temp_img:this.form.pc_temp_img,
- },
- label:[],
- category:[]
- };
- this.form.label.forEach((item,index) => {
- json.label.push(item.id);
- });
- this.form.category.forEach((item,index) => {
- json.category.push({category_first:item.category_first,category_second:item.category_second});
- });
- this.$refs[formName].validate((valid) => {
- if (valid) {
- let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
- this.$http.post('{!! yzWebFullUrl('plugin.case-library.admin.case.case-add') !!}',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;
- }
- });
- },
- goBack() {
- history.go(-1)
- },
- 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) {
- this.form[name] = image;
- this.form[name+'_src'] = image_url;
- },
- clearImg(str) {
- this.form[str] = "";
- this.form[str+'_src'] = "";
- this.$forceUpdate();
- },
- //弹窗显示与隐藏的控制
- 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;
- }
- },
-
- getLabel() {
- let url = "{!! yzWebFullUrl('plugin.case-library.admin.case.get-label') !!}";
- let loading = this.$loading({target:document.querySelector(".label-history"),background: 'rgba(0, 0, 0, 0)'});
- this.$http.post(url,{label_kwd:this.label_word1}).then(function (response) {
- if (response.data.result){
- console.log(response.data.data);
- this.label_list = response.data.data.list.data;
- this.label_total = response.data.data.list.total;
- this.label_per_page = response.data.data.list.per_page;
- this.label_current_page = response.data.data.list.current_page;
- }
- else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- loading.close();
- },function (response) {
- this.$message({message: response.data.msg,type: 'error'});
- loading.close();
- }
- );
- },
-
- sureAddLabel() {
- if(this.label_word == "") {
- this.$message.error("请输入标签")
- return;
- }
- this.$http.post("{!! yzWebFullUrl('plugin.case-library.admin.case.add-label') !!}",{label_name:this.label_word}).then(response => {
- if (response.data.result) {
- this.$message({type: 'success',message: '操作成功!'});
- this.form.label.push({id:response.data.data.id,label_name:this.label_word});
- } else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- },response => {
- });
- },
- handleClose(index) {
- this.form.label.splice(index,1);
- },
- chooseLabel(item) {
- console.log(item);
- this.history_show = false;
- this.form.label.push({id:item.id,label_name:item.label_name});
- },
- delLabel(item,index) {
- this.$http.post("{!! yzWebFullUrl('plugin.case-library.admin.case.del-label') !!}",{id:item.id}).then(response => {
- if (response.data.result) {
- this.$message({type: 'success',message: '操作成功!'});
- this.label_list.splice(index,1);
- let del_index = null;
- this.form.label.forEach((item1,index1) => {
- if (item1.id == item.id) {
- del_index = index1;
- }
- });
- if (del_index != null) {
- this.form.label.splice(del_index,1);
- }
- } else {
- this.$message({message: response.data.msg,type: 'error'});
- }
- },response => {
- });
- },
- initProvince(val) {
- // console.log(val);
- this.areaLoading = true;
- this.$http.get("{!! yzWebUrl('area.list.init', ['area_ids'=>'']) !!}"+val).then(response => {
- this.province_list = response.data.data;
- this.areaLoading = false;
- }, response => {
- this.areaLoading = false;
- });
- },
- initCity(val) {
- // console.log(val);
- this.areaLoading = true;
- this.$http.get("{!! yzWebUrl('area.list', ['parent_id'=>'']) !!}"+val).then(response => {
- this.city_list = response.data.data;
- this.areaLoading = false;
- }, response => {
- this.areaLoading = false;
- });
- },
- changeProvince(val) {
- this.city_list = [];
- this.district_list = [];
- this.street_list = [];
- this.form.city_id = "";
- this.areaLoading = true;
- let url = "<?php echo yzWebUrl('area.list', ['parent_id'=> '']); ?>" + val;
- this.$http.get(url).then(response => {
- if (response.data.data.length) {
- this.city_list = response.data.data;
- } else {
- this.city_list = null;
- }
- this.areaLoading = false;
- }, response => {
- this.areaLoading = false;
- });
- },
- addCategory(){
- this.form.category.push({category_first:"",category_second:""});
- },
- changeCategory(index) {
- this.form.category[index].category_second = "";
- },
- delCategory(index) {
- this.form.category.splice(index,1);
- },
- openListUpload(str) {
- this.chooseImgListName = str;
- this.uploadListShow = true;
- },
- changeListProp(val) {
- if(val == true) {
- this.uploadListShow = false;
- }
- else {
- this.uploadListShow = true;
- }
- },
- sureImgList(name,image,image_url) {
- console.log(name)
- console.log(image)
- console.log(image_url)
- if(!this.form[name] || !this.form[name+'_src']) {
- this.form[name] = [];
- this.form[name+'_src'] = [];
- }
- image.forEach((item,index) => {
- this.form[name].push(item);
- this.form[name+'_src'].push(image_url[index]);
- })
- console.log(this.form)
- },
- clearImgList(str,index) {
- this.form[str].splice(index,1);
- this.form[str+'_src'].splice(index,1);
- this.$forceUpdate();
- },
- },
- })
- </script>
- @endsection
|