|
@@ -56,11 +56,12 @@
|
|
|
<el-table-column prop="city_name" label="网站城市"></el-table-column>
|
|
|
<el-table-column prop="created_at" label="创建时间"></el-table-column>
|
|
|
<el-table-column prop="updated_at" label="修改时间"></el-table-column>
|
|
|
- <el-table-column fixed="right" label="操作" width="200" header-align="center">
|
|
|
+ <el-table-column fixed="right" label="操作" width="280" header-align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div class="listBtnBox">
|
|
|
<div class="listDeleteBtn" @click="deleteData(scope.row.id, tableData)"><i class="el-icon-delete"></i>移除</div>
|
|
|
<div class="listEditBtn" @click="getDataMain(scope.row.id, tableData)"><i class="el-icon-edit-outline"></i>编辑</div>
|
|
|
+ <div class="listMainBtn" @click="creatWebsite(scope.row.id)"><i class="el-icon-brush"></i>搭建</div>
|
|
|
</div>
|
|
|
<!-- <div class="listMainBtn"><i class="el-icon-view"></i>详情</div> -->
|
|
|
<!-- <el-button @click.native.prevent="deleteData(scope.row.id, tableData)" type="text" size="small">移除</el-button>
|
|
@@ -80,7 +81,7 @@
|
|
|
</div>
|
|
|
<!--表格内容 end------------------------------------------------------------>
|
|
|
<!--弹出框1:外部表单弹出框 start------------------------------------------------------------>
|
|
|
- <el-dialog title="添加网站" :visible.sync="windowStatus">
|
|
|
+ <el-dialog :title="editId ? '编辑网站' : '添加网站'" :visible.sync="windowStatus" :close-on-click-modal="false">
|
|
|
<!--弹出框2:内部模板弹出框 start------------------------------------------------------------>
|
|
|
<el-dialog width="39%" title="皮肤库" :visible.sync="innerVisible" append-to-body>
|
|
|
<div class="templateBox">
|
|
@@ -107,39 +108,39 @@
|
|
|
<el-form :model="form" ref="form" :rules="formRules" autocomplete="off" label-position="left">
|
|
|
<div class="formDiv">
|
|
|
<el-form-item label="网站名称:" :label-width="formLabelWidth" prop="website_name" class="custom-align-right">
|
|
|
- <el-input v-model="form.website_name" autocomplete="off" @blur="checkWebsiteName(form.website_name)"></el-input>
|
|
|
+ <el-input v-model="form.website_name" autocomplete="off" @blur="checkWebsiteName(form.website_name)" placeholder="请输入网站名称"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站地址1:" :label-width="formLabelWidth" prop="website_url[0].url" class="custom-align-right">
|
|
|
<div class="formLabelFloatBox">
|
|
|
- <el-input v-model="form.website_url[0].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[0].url,0)"></el-input>
|
|
|
+ <el-input v-model="form.website_url[0].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[0].url,0)" placeholder="请输入网站地址1"></el-input>
|
|
|
<el-button type="info" icon="el-icon-plus" circle size="mini" @click="addUrlInput(1)" class="formLabeladdIcon"></el-button>
|
|
|
<el-button type="info" icon="el-icon-delete" circle size="mini" @click="" class="formLabelDelIcon" disabled></el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站地址2:" :label-width="formLabelWidth" v-if="form.website_url[1].show==true" class="custom-align-right">
|
|
|
<div class="formLabelFloatBox">
|
|
|
- <el-input v-model="form.website_url[1].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[1].url,1)"></el-input>
|
|
|
+ <el-input v-model="form.website_url[1].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[1].url,1)" placeholder="请输入网站地址2"></el-input>
|
|
|
<el-button type="info" icon="el-icon-plus" circle size="mini" @click="addUrlInput(2)" class="formLabeladdIcon"></el-button>
|
|
|
<el-button type="info" icon="el-icon-delete" circle size="mini" @click="deleteUrlInput(1)" class="formLabelDelIcon"></el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站地址3:" :label-width="formLabelWidth" v-if="form.website_url[2].show==true" class="custom-align-right">
|
|
|
<div class="formLabelFloatBox">
|
|
|
- <el-input v-model="form.website_url[2].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[2].url,2)"></el-input>
|
|
|
+ <el-input v-model="form.website_url[2].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[2].url,2)" placeholder="请输入网站地址3"></el-input>
|
|
|
<el-button type="info" icon="el-icon-plus" circle size="mini" @click="addUrlInput(3)" class="formLabeladdIcon"></el-button>
|
|
|
<el-button type="info" icon="el-icon-delete" circle size="mini" @click="deleteUrlInput(2)" class="formLabelDelIcon"></el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站地址4:" :label-width="formLabelWidth" v-if="form.website_url[3].show==true" class="custom-align-right">
|
|
|
<div class="formLabelFloatBox">
|
|
|
- <el-input v-model="form.website_url[3].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[3].url,3)"></el-input>
|
|
|
+ <el-input v-model="form.website_url[3].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[3].url,3)" placeholder="请输入网站地址4"></el-input>
|
|
|
<el-button type="info" icon="el-icon-plus" circle size="mini" @click="addUrlInput(4)" class="formLabeladdIcon"></el-button>
|
|
|
<el-button type="info" icon="el-icon-delete" circle size="mini" @click="deleteUrlInput(3)" class="formLabelDelIcon"></el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站地址5:" :label-width="formLabelWidth" v-if="form.website_url[4].show==true" class="custom-align-right">
|
|
|
<div class="formLabelFloatBox">
|
|
|
- <el-input v-model="form.website_url[4].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[4].url,4)"></el-input>
|
|
|
+ <el-input v-model="form.website_url[4].url" autocomplete="off" @blur="checkWebsiteUrl(form.website_url[4].url,4)" placeholder="请输入网站地址5"></el-input>
|
|
|
<el-button type="info" icon="el-icon-plus" circle size="mini" @click="" class="formLabeladdIcon" disabled></el-button>
|
|
|
<el-button type="info" icon="el-icon-delete" circle size="mini" @click="deleteUrlInput(4)" class="formLabelDelIcon"></el-button>
|
|
|
</div>
|
|
@@ -150,7 +151,7 @@
|
|
|
<el-form-item label="城市:" :label-width="formLabelWidth" class="custom-align-right">
|
|
|
<CityCascader v-model="form.city_arr_id" @update-city-id="updateFormCityId"></CityCascader>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="网站logo:" :label-width="formLabelWidth" :class="['custom-form-item']" class="custom-align-right">
|
|
|
+ <el-form-item label="网站logo:" prop="logo" :label-width="formLabelWidth" :class="['custom-form-item']" class="custom-align-right">
|
|
|
<div class="uploaderBox">
|
|
|
<!-- <el-upload class="avatar-uploader" action="#" :show-file-list="false" :before-upload="beforeAvatarUpload">
|
|
|
<img v-if="logoUrl" :src="logoUrl" class="avatar">
|
|
@@ -175,6 +176,7 @@
|
|
|
<div>选择图片</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <input type="hidden" name="logo" v-model="form.logo">
|
|
|
</el-upload>
|
|
|
<!-- 删除按钮,当鼠标悬浮时显示 -->
|
|
|
<div v-if="hovering && logoUrl" class="delete-button" @click="handleDelete">
|
|
@@ -193,7 +195,7 @@
|
|
|
</el-tooltip>
|
|
|
</span>
|
|
|
</template>
|
|
|
- <el-input v-model="form.title" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.title" autocomplete="off" placeholder="请输入网站标题"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站关键词:" :label-width="formLabelWidth" prop="keywords" class="custom-align-right">
|
|
|
<template #label>
|
|
@@ -204,7 +206,7 @@
|
|
|
</el-tooltip>
|
|
|
</span>
|
|
|
</template>
|
|
|
- <el-input v-model="form.keywords" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.keywords" autocomplete="off" placeholder="请输入网站关键词"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="网站描述:" :label-width="formLabelWidth" prop="description" class="custom-align-right">
|
|
|
<template #label>
|
|
@@ -215,20 +217,23 @@
|
|
|
</el-tooltip>
|
|
|
</span>
|
|
|
</template>
|
|
|
- <el-input type="textarea" v-model="form.description" class="custom-textarea"></el-input>
|
|
|
+ <el-input type="textarea" v-model="form.description" class="custom-textarea" placeholder="请输入网站描述"></el-input>
|
|
|
</el-form-item>
|
|
|
- <div class="webSiteTemplate" @click="getTemplateList">
|
|
|
- <div class="webSiteTitle">模板:</div>
|
|
|
- <div class="webSiteTemplateImg">
|
|
|
- <div>
|
|
|
- <img v-if="TemplateImg" :src="TemplateImg" class="selectWebSiteTemplateImg">
|
|
|
- <div v-else>
|
|
|
- <img src="@/assets/public/upload/noImage.png">
|
|
|
- <div class="webSiteTemplateText">皮肤库</div>
|
|
|
+ <el-form-item label="模板:" :label-width="formLabelWidth" class="custom-align-right" prop="template_id">
|
|
|
+ <div class="webSiteTemplate" @click="getTemplateList">
|
|
|
+ <!-- <div class="webSiteTitle"></div> -->
|
|
|
+ <div class="webSiteTemplateImg">
|
|
|
+ <div>
|
|
|
+ <img v-if="TemplateImg" :src="TemplateImg" class="selectWebSiteTemplateImg">
|
|
|
+ <div v-else>
|
|
|
+ <img src="@/assets/public/upload/noImage.png">
|
|
|
+ <div class="webSiteTemplateText">皮肤库</div>
|
|
|
+ </div>
|
|
|
+ <input type="hidden" name="template_id" v-model="form.template_id">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </el-form-item>
|
|
|
</div>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -340,6 +345,8 @@ export default {
|
|
|
title:[{required:true,trigger:'blur',validator:validateEmpty}],
|
|
|
keywords:[{required:true,trigger:'blur',validator:validateEmpty}],
|
|
|
description:[{required:true,trigger:'blur',validator:validateEmpty}],
|
|
|
+ logoUrl:[{required:true,trigger:'blur',validator:validateEmpty}],
|
|
|
+ template_id:[{required:true,trigger:'blur',validator:validateEmpty}],
|
|
|
},
|
|
|
//3.3 通过api获的的数据 弹窗
|
|
|
website_column_arr:[],//api获得的网系列表
|
|
@@ -587,6 +594,7 @@ export default {
|
|
|
},
|
|
|
//3.7 提交表单
|
|
|
addToServe(){
|
|
|
+ console.log(this.form)
|
|
|
//先进行验证
|
|
|
this.$refs.form.validate(valid => {
|
|
|
if (valid) {
|
|
@@ -600,17 +608,28 @@ export default {
|
|
|
//循环完毕 重置提交的url
|
|
|
this.form.website_url = webSiteArray;
|
|
|
//console.log(webSiteArray)
|
|
|
+ console.log(this.form)
|
|
|
//提交表单
|
|
|
this.$store.dispatch('pool/addWebsite',this.form).then(res=> {
|
|
|
- //汇报结果
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: '已成功添加网站!'
|
|
|
- });
|
|
|
- //重新获取表单
|
|
|
- this.getData();
|
|
|
- //清空并退出
|
|
|
- this.closeWindow();
|
|
|
+ if(res.code==200){
|
|
|
+ //汇报结果
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '已成功添加网站!'
|
|
|
+ });
|
|
|
+ //重新获取表单
|
|
|
+ this.getData();
|
|
|
+ //清空并退出
|
|
|
+ this.closeWindow();
|
|
|
+ }else{
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '添加失败!请检查网络!'
|
|
|
+ });
|
|
|
+ //清空并退出
|
|
|
+ this.closeWindow();
|
|
|
+ }
|
|
|
+
|
|
|
}).catch(() => {
|
|
|
this.$message({
|
|
|
type: 'info',
|
|
@@ -750,7 +769,7 @@ export default {
|
|
|
//存放城市id
|
|
|
this.form.city_arr_id = res.data.city_arr_id;
|
|
|
//当cascaderKey的值改变的时候 级联选择器会重置里面的内容
|
|
|
- this.cascaderKey += 1;
|
|
|
+ //this.cascaderKey += 1;
|
|
|
//回显网站标题,描述,关键词
|
|
|
console.log(res.data.title,res.data.keywords,res.data.description)
|
|
|
this.form.title = res.data.title;
|
|
@@ -800,6 +819,15 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
//编辑旧网站 end ------------------------------------------------------------>
|
|
|
+
|
|
|
+ //6.搭建网站 start ------------------------------------------------------------>
|
|
|
+ creatWebsite(id){
|
|
|
+ this.$router.push({
|
|
|
+ path: '/creatWebsite',
|
|
|
+ query: {id:id}
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //编辑旧网站 end ------------------------------------------------------------>
|
|
|
},
|
|
|
mounted(){
|
|
|
//1.获得初始数据
|
|
@@ -905,6 +933,7 @@ export default {
|
|
|
.webSiteTemplateImg {
|
|
|
width: 140px;
|
|
|
height: 140px;
|
|
|
+ cursor: pointer;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|