提交 0d9c0f30 编写于 作者: bo.dang's avatar bo.dang

Merge remote-tracking branch 'origin/dev-yqLive-20200611' into dev-yqLive-20200611

<template> <template>
<el-form ref="formData" :model="formData" :rules="rules" label-width="150px" label-suffix=":" class="basic-form"> <el-form ref="formData" :model="formData" :rules="rules" label-width="150px" label-suffix=":" class="basic-form">
<el-form-item label="圈子名称" prop="projectName"> <el-form-item label="圈子名称" prop="name">
<el-col :span="13"> <el-col :span="13">
<el-input size="small" v-model="formData.projectName" placeholder="请输入圈子名称" style="width:70%;" @change="returnTypeData('projectName')"></el-input> <el-input size="small" v-model="formData.name" placeholder="请输入圈子名称" style="width:70%;" @change="returnTypeData('name')"></el-input>
<span class="word-num">{{(formData.projectName).replace(/\s+/g,"").length}}/24</span> <span class="word-num">{{(formData.name).replace(/\s+/g,"").length}}/24</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="圈子头像" class="required-label"> <el-form-item label="圈子头像" class="required-label">
<el-upload v-model="formData.imgUrl1" class="bg-uploader" action="#" :show-file-list="false" <el-upload v-model="formData.headUrl" class="bg-uploader" action="#" :show-file-list="false"
:before-upload="beforeUploadPic1"> :before-upload="beforeUploadPic1">
<img v-if="formData.imgUrl1" :src="formData.imgUrl1" @mouseover.stop="imgMouseOver1=true" class="bg-img" /> <img v-if="formData.headUrl" :src="formData.headUrl" @mouseover.stop="imgMouseOver1=true" class="bg-img" />
<img v-if="!formData.imgUrl1" class="bg-img" src="../../assets/image/small.png" /> <img v-if="!formData.headUrl" class="bg-img" src="../../assets/image/small.png" />
<div class="img-delete" v-show="imgMouseOver1" @click.stop="deleteImg(1)" <div class="img-delete" v-show="imgMouseOver1" @click.stop="deleteImg(1)"
@mouseout.stop="imgMouseOver1=false"> @mouseout.stop="imgMouseOver1=false">
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
...@@ -27,10 +27,10 @@ ...@@ -27,10 +27,10 @@
</div> </div>
<div class="basic-item-icon"> <div class="basic-item-icon">
<el-form-item label="圈子封面" class="required-label"> <el-form-item label="圈子封面" class="required-label">
<el-upload v-model="formData.imgUrl2" class="bg-uploader" @change="returnTypeData('imgUrl2')" action="#" :show-file-list="false" <el-upload v-model="formData.coverUrl" class="bg-uploader" @change="returnTypeData('coverUrl')" action="#" :show-file-list="false"
:before-upload="beforeUploadPic2"> :before-upload="beforeUploadPic2">
<img v-if="formData.imgUrl2" :src="formData.imgUrl2" @mouseover.stop="imgMouseOver2=true" class="bg-img" /> <img v-if="formData.coverUrl" :src="formData.coverUrl" @mouseover.stop="imgMouseOver2=true" class="bg-img" />
<img v-if="!formData.imgUrl2" class="bg-img" src="../../assets/image/small.png" /> <img v-if="!formData.coverUrl" class="bg-img" src="../../assets/image/small.png" />
<div class="img-delete" v-show="imgMouseOver2" @click.stop="deleteImg(2)" <div class="img-delete" v-show="imgMouseOver2" @click.stop="deleteImg(2)"
@mouseout.stop="imgMouseOver2=false"> @mouseout.stop="imgMouseOver2=false">
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
...@@ -51,16 +51,17 @@ ...@@ -51,16 +51,17 @@
<span class="word-num">{{(formData.introduce).replace(/\s+/g,"").length}}/24</span> <span class="word-num">{{(formData.introduce).replace(/\s+/g,"").length}}/24</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="内容发布权限" prop="contentRole"> <el-form-item label="内容发布权限" prop="dynamicFlag">
<el-select v-model="formData.contentRole" @change="returnTypeData('contentRole')" placeholder="请选择发布权限" <el-select v-model="formData.dynamicFlag" @change="returnTypeData('dynamicFlag')" placeholder="请选择发布权限"
size="small" clearable> size="small" clearable>
<el-option v-for="item in contentList" :key="item.value" :label="item.label" :value="item.label"> <el-option v-for="(item,index) in contentList" :key="index" :label="item.label" :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>
<script> <script>
let vm = null;
import { openLoading, closeLoading } from "../../utils/utils"; import { openLoading, closeLoading } from "../../utils/utils";
import { doUpload, getFilePath } from "../../utils/qiniu-util"; import { doUpload, getFilePath } from "../../utils/qiniu-util";
export default { export default {
...@@ -73,6 +74,9 @@ ...@@ -73,6 +74,9 @@
} }
} }
}, },
created() {
vm = this;
},
data() { data() {
let checkProjectStr = (rule, value, callback) => { let checkProjectStr = (rule, value, callback) => {
if (value.indexOf("\\") != -1) { if (value.indexOf("\\") != -1) {
...@@ -86,7 +90,7 @@ ...@@ -86,7 +90,7 @@
}; };
return { return {
rules: { rules: {
projectName: [ name: [
{ required: true, message: "请输入圈子名称", trigger: "blur" }, { required: true, message: "请输入圈子名称", trigger: "blur" },
{ {
min: 2, min: 2,
...@@ -106,7 +110,7 @@ ...@@ -106,7 +110,7 @@
}, },
{ validator: checkProjectStr, trigger: "blur" } { validator: checkProjectStr, trigger: "blur" }
], ],
contentRole: [ dynamicFlag: [
{ required: true, message: "请选择内容发布权限", trigger: "blur" }, { required: true, message: "请选择内容发布权限", trigger: "blur" },
] ]
}, },
...@@ -116,10 +120,10 @@ ...@@ -116,10 +120,10 @@
uploadImgMessage2: false, uploadImgMessage2: false,
contentList: [ contentList: [
{ {
value: '1', value: 1,
label: '所有人可发布' label: '所有人可发布'
}, { }, {
value: '2', value: 2,
label: '管理员可发布' label: '管理员可发布'
}, },
], ],
...@@ -142,7 +146,7 @@ ...@@ -142,7 +146,7 @@
height: 48, height: 48,
size: 0.5, size: 0.5,
sizeText: "500K", sizeText: "500K",
key: "imgUrl1", key: "headUrl",
more: "imgUrl1More", more: "imgUrl1More",
show: "uploadImgMessage1" show: "uploadImgMessage1"
}; };
...@@ -154,7 +158,7 @@ ...@@ -154,7 +158,7 @@
height: 420, height: 420,
size: 2, size: 2,
sizeText: "2Mb", sizeText: "2Mb",
key: "imgUrl2", key: "coverUrl",
more: "imgUrl2More", more: "imgUrl2More",
show: "uploadImgMessage2" show: "uploadImgMessage2"
}; };
...@@ -210,9 +214,13 @@ ...@@ -210,9 +214,13 @@
//删除图片 //删除图片
deleteImg(type) { deleteImg(type) {
if (type == 1) { if (type == 1) {
vm.formData.imgUrl1 = ""; vm.formData.headUrl = "";
vm.imgMouseOver1 = false; vm.imgMouseOver1 = false;
} }
if (type == 2) {
vm.formData.coverUrl = "";
vm.imgMouseOver2 = false;
}
} }
} }
} }
......
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
vm = this; vm = this;
(this.projectId = 775); (this.projectId = 775);
this.initRange(); this.initRange();
//this.editManager(); //Idtype:1,内部 2.外部
vm.idType = localStorage.getItem("storageIdType"); vm.idType = localStorage.getItem("storageIdType");
console.log("this.idType:" + vm.idType); console.log("this.idType:" + vm.idType);
}, },
......
import fetch from '../fetch';
import { getBaseUrl, getSaasDomain, getSaasApiDomain } from '@/utils/index'
let headers = {
'Content-Type': 'application/json;charset=UTF-8',
token: localStorage.getItem('storageToken'),
};
export const getCircleInfoReq = (id) => {
return fetch({
headers,
url: getBaseUrl(`circle/circle/${id}/info`),
method: 'get',
description: '获取圈子详情',
})
};
\ No newline at end of file
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
</el-steps> </el-steps>
</el-col> </el-col>
<el-col :span="5" :offset="5"> <el-col :span="5" :offset="5">
<el-button v-if="showStorage" size="small" @click="storage">暂存</el-button>
<el-button v-if="active<1" size="small" type="primary" @click="nextStep">下一步</el-button> <el-button v-if="active<1" size="small" type="primary" @click="nextStep">下一步</el-button>
<el-button v-if="active>=1" size="small" type="primary" @click="complete">完成</el-button> <el-button v-if="active>=1" size="small" type="primary" @click="complete">完成</el-button>
</el-col> </el-col>
...@@ -24,7 +23,7 @@ ...@@ -24,7 +23,7 @@
</div> </div>
<div class="second-step" v-else-if="active === 1"> <div class="second-step" v-else-if="active === 1">
<organzation></organzation> <organzation></organzation>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
...@@ -33,6 +32,7 @@ ...@@ -33,6 +32,7 @@
import BreadCrumb from "@/components/breadcrumb.vue"; import BreadCrumb from "@/components/breadcrumb.vue";
import BaseInfo from '@/components/yqrange/baseinfo.vue'; import BaseInfo from '@/components/yqrange/baseinfo.vue';
import Organzation from '@/components/yqrange/organzation.vue'; import Organzation from '@/components/yqrange/organzation.vue';
import { getCircleInfoReq } from '@/utils/yqrange/rangeApi';
export default { export default {
name: "create-range", name: "create-range",
components: { components: {
...@@ -49,70 +49,64 @@ ...@@ -49,70 +49,64 @@
active: 0, active: 0,
//页面展示位置 //页面展示位置
stepData: [true, false], stepData: [true, false],
showStorage: true,
formData: { formData: {
projectName: '', name: '',
imgUrl1: '', headUrl: '',
imgUrl1More: {}, imgUrl1More: {},
imgUrl2: '', coverUrl: '',
imgUrl2More: {}, imgUrl2More: {},
introduce: '', introduce: '',
contentRole: '', dynamicFlag: '',
} }
} }
}, },
created() { created() {
vm = this; vm = this;
// 根据ID是否有值判断编辑还是create // 根据ID是否有值判断编辑还是create
// debugger // debugger
const { enterType, id } = this.$route.query; const { enterType, id } = this.$route.query;
this.id = id; this.id = id;
this.enterType = enterType; this.enterType = enterType;
if (enterType == 1) {
//edit //edit
console.log("add"); if (this.enterType == 2 && this.id != null) {
} else { this.getCircleInfo();
console.log("edit");
} }
}, },
methods: { methods: {
//暂存
storage() { },
//下一步 //下一步
nextStep() { nextStep() {
// debugger // debugger
if (this.enterType == 1) { this.commitQuanziInfo();
//edit
console.log("add");
this.commitQuanziInfo();
} else {
console.log("edit");
this.active = 1
this.stepData = [false, true];
}
}, },
//完成 //完成
complete() { }, complete() { },
returnTypeData(item) { returnTypeData(item) {
this.formData[item.name] = item.val this.formData[item.name] = item.val
},
//获取圈子详情
getCircleInfo() {
getCircleInfoReq(this.id).then(res => {
// closeLoading(this);
if (res.code == "000000") {
this.formData= res.data;
} else {
this.$message(res.message);
}
}).catch(err => {
this.$message.error('请求失败');
});
}, },
commitQuanziInfo() { commitQuanziInfo() {
let req = { let req = this.formData;
name: this.formData.projectName,
headUrl: this.formData.imgUrl1,
coverUrl: this.formData.imgUrl2,
introduce: this.formData.introduce,
dynamicFlag: this.formData.contentRole,
};
console.log("commitQuanziInfo() : name = " + req.name + ", headUrl = " + req.headUrl console.log("commitQuanziInfo() : name = " + req.name + ", headUrl = " + req.headUrl
+ ", coverUrl = " + req.coverUrl + ", introduce = " + req.introduce + ", dynamicFlag = " + req.dynamicFlag) + ", coverUrl = " + req.coverUrl + ", introduce = " + req.introduce + ", dynamicFlag = " + req.dynamicFlag)
vm.POST("circle/circle/save", req).then(res => { vm.POST("circle/circle/save", req).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
// console.log(res); // console.log(res);
this.formData.id = res.id this.active = 1
this.stepData = [false, true];
} else { } else {
// //
} }
......
...@@ -87,7 +87,7 @@ export default { ...@@ -87,7 +87,7 @@ export default {
totalRows: 0, totalRows: 0,
tableData: [ tableData: [
{ {
id: 123, id: 12,
createTime: '', createTime: '',
name: '浙江基础疾病', name: '浙江基础疾病',
num: 12, num: 12,
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册