提交 1e5509eb 编写于 作者: guangjun.yang's avatar guangjun.yang

链接类型等

上级 4de19274
...@@ -10,6 +10,46 @@ ...@@ -10,6 +10,46 @@
label-width="150px" label-width="150px"
class="basic-form" class="basic-form"
> >
<el-form-item label="链接类型:">
<el-col :span="10">
<el-select
v-model="formData.jumpType"
collapse-tags
style="width: 300px"
placeholder="链接类型"
@change="changeValue"
filterable
>
<el-option
label="链接类型"
value="1"
></el-option>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="所属项目:">
<el-col :span="10">
<el-select
v-model="formData.projectId"
multiple
collapse-tags
style="width: 300px"
placeholder="所属项目"
@change="changeValue"
filterable
>
<el-option
v-for="item in optionsProject"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="入口名称:" prop="entryName"> <el-form-item label="入口名称:" prop="entryName">
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
...@@ -22,66 +62,7 @@ ...@@ -22,66 +62,7 @@
<span class="word-num">{{(formData.entryName).replace(/\s+/g,"").length}}/24</span> <span class="word-num">{{(formData.entryName).replace(/\s+/g,"").length}}/24</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<!-- <el-form-item label="发起机构:" prop="organizationName"> -->
<el-form-item label="发起机构:">
<el-col :span="13" v-for="(item, index) in formData.organizationNameList" :key="index">
<el-input
size="small"
v-model="formData.organizationNameList[index]"
placeholder="请输入发起机构名称"
style="width:70%;"
maxlength=16
:disabled="peopleLevel == 'L3'"
@input="changeOrganizationName"
@blur="blurName"
@focus="focusName(index)"
></el-input>
<span class="word-num">{{(formData.organizationNameList[index]).replace(/\s+/g,"").length}}/16</span>
<img @click="plusOrg(index)" class="edit-img" src="../../assets/image/plus.png" />
<img @click="deleteOrg(index)" v-if="index >= 1" class="edit-img" src="../../assets/image/trash.png" />
</el-col>
<el-popover
class="popover-content" :style="{'top': orgListIndex * 41 + 'px'}"
placement="bottom"
:content="organizationContent"
v-model="visibleName"
@click="checkDefault"
>
<p @click="checkDefault">我的机构: {{ organizationContent }}</p>
</el-popover>
</el-form-item>
<el-form-item label="项目时间:" required>
<el-col :span="5">
<el-form-item prop="entryBegintime">
<el-date-picker
v-model="formData.entryBegintime"
size="small"
type="datetime"
placeholder="请选择开始时间"
value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions0"
style="width: 100%;"
:disabled="peopleLevel == 'L3'"
></el-date-picker>
</el-form-item>
</el-col>
<el-col class="line" :span="1">~</el-col>
<el-col :span="5">
<el-form-item label prop="entryEndtime">
<el-date-picker
v-model="formData.entryEndtime"
size="small"
type="datetime"
placeholder="请选择结束时间"
value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions1"
default-time="23:59:59"
style="width: 100%;"
:disabled="peopleLevel == 'L3'"
></el-date-picker>
</el-form-item>
</el-col>
</el-form-item>
<el-form-item label="入口简介:" prop="entryIntro"> <el-form-item label="入口简介:" prop="entryIntro">
<el-col :span="13"> <el-col :span="13">
<el-input <el-input
...@@ -199,42 +180,7 @@ ...@@ -199,42 +180,7 @@
</el-form-item> </el-form-item>
<p class="upload-message" v-if="uploadImgMessage2">请选择封面</p> <p class="upload-message" v-if="uploadImgMessage2">请选择封面</p>
</div> </div>
<el-form-item label="关联项目:">
<el-col :span="10">
<!-- :disabled="projectStatus == 3 || projectStatus == 4 || projectStatus == 5 || projectStatus == 6" -->
<el-select
v-model="formData.project"
multiple
collapse-tags
style="width: 350px"
placeholder="关联项目"
@change="changeValue"
filterable
>
<el-option
v-for="item in optionsProject"
:key="item.value"
:label="item.label"
:value="item.value"
:disabled="item.disabled"
></el-option>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="已选择:" class="check-project">
<el-col :span="10" class="tags-list">
<el-tag
class="tags-project"
v-for="tag in tagsProject"
v-bind:class="{'tags-project-online': tag.disabled === true }"
:key="tag.value"
closable
:type="tag.type"
style="margin-left: 10px;"
@close="handleCloseProject(tag)"
>{{tag.name}}</el-tag>
</el-col>
</el-form-item>
</el-form> </el-form>
<el-dialog title="确认上架" :visible.sync="dialogUp" width="30%" center> <el-dialog title="确认上架" :visible.sync="dialogUp" width="30%" center>
<p class="dialog_p">该项目已关联<span> 0 </span>个子项目</p> <p class="dialog_p">该项目已关联<span> 0 </span>个子项目</p>
...@@ -254,7 +200,6 @@ import { mapGetters } from "vuex"; ...@@ -254,7 +200,6 @@ import { mapGetters } from "vuex";
import { openLoading, closeLoading } from "../../utils/utils"; import { openLoading, closeLoading } from "../../utils/utils";
import * as commonUtil from "../../utils/utils"; import * as commonUtil from "../../utils/utils";
import * as operationData from "../../utils/operation"; import * as operationData from "../../utils/operation";
import Sortable from "sortablejs";
let vm = null; let vm = null;
export default { export default {
components: { components: {
...@@ -300,6 +245,18 @@ export default { ...@@ -300,6 +245,18 @@ export default {
organizationNameList: [''], organizationNameList: [''],
project: [] project: []
}, },
formData: {
id: "",
imageUrl: "",
jumpType: "",
jumpUrl: "",
name: "",
position: 0,
projectId: "",
projectName: "",
status: 0,
},
orgListIndex: 0, orgListIndex: 0,
optionsProject: [], optionsProject: [],
tagsProject: [], tagsProject: [],
...@@ -401,9 +358,9 @@ export default { ...@@ -401,9 +358,9 @@ export default {
vm.formData.organizationNameList.splice(index, 1); vm.formData.organizationNameList.splice(index, 1);
}, },
initTitle() { initTitle() {
if (vm.id == null) { if (!vm.id) {
vm.title = "编辑广告位"; vm.title = "新建广告位";
vm.curmbThird = "编辑广告位"; vm.curmbThird = "新建广告位";
vm.showStorage = true; vm.showStorage = true;
} else { } else {
vm.title = "编辑入口"; vm.title = "编辑入口";
...@@ -624,20 +581,7 @@ export default { ...@@ -624,20 +581,7 @@ export default {
vm.visibleName = false; vm.visibleName = false;
} }
}, },
tagDrop() {
this.$nextTick(function() {
if (vm.tagsProject.length > 0) {
const ele = document.querySelector(".check-project .el-col-10");
// console.log('ele',ele);
Sortable.create(ele, {
onEnd({ newIndex, oldIndex }) {
const currRow = vm.tagsProject.splice(oldIndex, 1)[0];
vm.tagsProject.splice(newIndex, 0, currRow);
}
});
}
});
},
changeValue(value) { changeValue(value) {
this.tagsProject = []; this.tagsProject = [];
let len = 0; let len = 0;
...@@ -652,7 +596,6 @@ export default { ...@@ -652,7 +596,6 @@ export default {
} }
} }
} }
vm.tagDrop();
}, },
initTags(value) { initTags(value) {
vm.tagsProject = []; vm.tagsProject = [];
...@@ -668,6 +611,8 @@ export default { ...@@ -668,6 +611,8 @@ export default {
} }
} }
}, },
//
handleCloseProject(tag) { handleCloseProject(tag) {
if (tag.disabled == true) { if (tag.disabled == true) {
return; return;
...@@ -678,6 +623,8 @@ export default { ...@@ -678,6 +623,8 @@ export default {
vm.formData.project[j] = vm.tagsProject[j].value; vm.formData.project[j] = vm.tagsProject[j].value;
} }
}, },
getEntryData() { getEntryData() {
if (vm.entryId == null) { if (vm.entryId == null) {
return; return;
...@@ -698,13 +645,8 @@ export default { ...@@ -698,13 +645,8 @@ export default {
} }
}); });
}, },
setProject(data) {
let list = []; // 设置编辑数据
for(let i = 0; i<data.length; i++) {
list.push(data[i]);
}
return list;
},
setEditData(data) { setEditData(data) {
if(data.portalEntry.entryStatus === 1) { if(data.portalEntry.entryStatus === 1) {
vm.showStorage = true; vm.showStorage = true;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册