项目权限

master
lion 2 years ago
parent 684ed593cb
commit 191b29a2dc

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<xy-dialog ref="dialog" :is-show.sync="isShow" type="form" :title="type === 'add' ? '新增点位场馆' : '编辑点位场馆'" <xy-dialog ref="dialog" :is-show.sync="isShow" type="form" :title="type === 'add' ? '新增线路' : '编辑线路'"
:form="form" :rules="rules" @submit="submit"> :form="form" :rules="rules" @submit="submit">
<template v-slot:activity_list_id> <template v-slot:activity_list_id>
<div class="xy-table-item"> <div class="xy-table-item">
@ -9,7 +9,7 @@
项目 项目
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select style="width: 300px" @change="changeActive" v-model="form.activity_list_id" placeholder="请选择"> <el-select :disabled="hasActiveId" style="width: 300px" @change="changeActive" v-model="form.activity_list_id" placeholder="请选择">
<el-option <el-option
v-for="item in listActivity" v-for="item in listActivity"
:key="item.id" :key="item.id"
@ -94,6 +94,7 @@
data() { data() {
return { return {
isShow: false, isShow: false,
hasActiveId:false,
id: "", id: "",
type: "", type: "",
image_id: [], image_id: [],
@ -181,7 +182,9 @@
setActivityId(e){ setActivityId(e){
if(e){ if(e){
this.form.activity_list_id = e this.form.activity_list_id = e
console.log("123") if(this.form.activity_list_id){
this.hasActiveId = true
}
this.load() this.load()
} }
}, },

@ -9,7 +9,7 @@
项目 项目
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select style="width: 300px" v-model="form.activity_list_id" placeholder="请选择"> <el-select :disabled="hasActiveId" style="width: 300px" v-model="form.activity_list_id" placeholder="请选择">
<el-option <el-option
v-for="item in listActivity" v-for="item in listActivity"
:key="item.id" :key="item.id"
@ -85,6 +85,24 @@
</div> </div>
</div> </div>
</template> </template>
<template v-slot:logo_id>
<div class="xy-table-item">
<div class="xy-table-item-label">logo(100*100) </div>
<div class="xy-table-item-content">
<el-upload style="width: 300px" class="upload-demo" :action="action" :on-success="
(response, file, fileList) =>
successHandle(response, file, fileList, 'logo_id')
" :before-upload="uploadBefore" :file-list="logo_id" :on-remove="
(file, fileList) => removeHande(file, fileList, 'logo_id')
" :limit="1" list-type="picture-card">
<i slot="default" class="el-icon-plus"></i>
<div slot="tip" class="el-upload__tip">
只能上传jpg/png文件且不超过500kb
</div>
</el-upload>
</div>
</div>
</template>
<template v-slot:image_id> <template v-slot:image_id>
<div class="xy-table-item"> <div class="xy-table-item">
<div class="xy-table-item-label">封面图 </div> <div class="xy-table-item-label">封面图 </div>
@ -260,9 +278,11 @@
data() { data() {
return { return {
isShow: false, isShow: false,
hasActiveId:false,
id: "", id: "",
type: "", type: "",
image_id: [], image_id: [],
logo_id:[],
video_image_id: [], video_image_id: [],
action: process.env.VUE_APP_UPLOAD_API, action: process.env.VUE_APP_UPLOAD_API,
video_id: [], video_id: [],
@ -275,6 +295,7 @@
iswx:'', iswx:'',
appid:'', appid:'',
path:'', path:'',
logo_id:'',
image_id: "", image_id: "",
lat: "", lat: "",
lng: "", lng: "",
@ -373,6 +394,9 @@
if (!key) { if (!key) {
this.init(); this.init();
} }
if(this.form.activity_list_id){
this.hasActiveId = true
}
}, },
// //
@ -409,7 +433,7 @@
const res = await show({ const res = await show({
id: this.id, id: this.id,
table_name: "map_points", table_name: "map_points",
with_relations: ['video', 'image', "videoImage"] with_relations: ['video', 'image', "videoImage","logo"]
}); });
this.$integrateData(this.form, res); this.$integrateData(this.form, res);
this.form.config = res.config && res.config.length>0?res.config:[{ this.form.config = res.config && res.config.length>0?res.config:[{
@ -425,7 +449,13 @@
url: res.image?.url, url: res.image?.url,
name: res.image?.original_name, name: res.image?.original_name,
response: res.image response: res.image
}] : [] }] : [],
this.logo_id = res.logo ? [{
url: res.logo?.url,
name: res.logo?.original_name,
response: res.logo
}] : [],
this.video_id = res.video ? [{ this.video_id = res.video ? [{
url: res.video?.url, url: res.video?.url,
name: res.video?.original_name, name: res.video?.original_name,
@ -458,6 +488,9 @@
this.form.image_id = this.image_id.length == 0 ? "" : (this.image_id[0]?.response?.id); this.form.image_id = this.image_id.length == 0 ? "" : (this.image_id[0]?.response?.id);
this.form.video_id = this.video_id.length == 0 ? "" : (this.video_id[0]?.response?.id); this.form.video_id = this.video_id.length == 0 ? "" : (this.video_id[0]?.response?.id);
this.form.video_image_id = this.video_image_id.length == 0 ? "" : (this.video_image_id[0]?.response?.id); this.form.video_image_id = this.video_image_id.length == 0 ? "" : (this.video_image_id[0]?.response?.id);
this.form.logo_id = this.logo_id.length == 0 ? "" : (this.logo_id[0]?.response?.id);
save(Object.assign(this.form, { save(Object.assign(this.form, {
table_name: "map_points" table_name: "map_points"
})).then( })).then(
@ -484,6 +517,7 @@
this.id = ""; this.id = "";
this.type = ""; this.type = "";
this.image_id = []; this.image_id = [];
this.logo_id = []
this.video_id = []; this.video_id = [];
this.video_image_id = []; this.video_image_id = [];
this.init(); this.init();

@ -20,7 +20,7 @@
项目名称 项目名称
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-select @change="handleActiveSelect" style="width: 300px" v-model="form.activity_list_id" placeholder="请选择"> <el-select :disabled="hasActiveId" @change="handleActiveSelect" style="width: 300px" v-model="form.activity_list_id" placeholder="请选择">
<el-option <el-option
v-for="item in listActivity" v-for="item in listActivity"
:key="item.id" :key="item.id"
@ -93,6 +93,7 @@
data() { data() {
return { return {
isShow: false, isShow: false,
hasActiveId:false,
id: "", id: "",
type: "", type: "",
select: { select: {
@ -225,6 +226,9 @@
if (!key) { if (!key) {
this.init(); this.init();
} }
if(this.form.activity_list_id){
this.hasActiveId = true
}
}, },
setSelectId(value){ setSelectId(value){
this.select.activity_list_id = value this.select.activity_list_id = value

@ -14,16 +14,18 @@
v-model="select.keyword" v-model="select.keyword"
placeholder="请输入关键字" placeholder="请输入关键字"
style="width: 180px" style="width: 180px"
clearable
></Input> ></Input>
</div> </div>
<div> <div v-show="!sysInfo">
<span style="padding: 0 6px; word-break: keep-all"> 项目 </span> <span style="padding: 0 6px; word-break: keep-all"> 项目 </span>
<Select v-model="select.activity_list_id" style="width:200px"> <Select v-model="select.activity_list_id" style="width:200px">
<Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option> <Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select> </Select>
</div> </div>
<Button <Button
v-show="!sysInfo"
style="margin-left: 10px" style="margin-left: 10px"
type="primary" type="primary"
@click="select = { page: 1, keyword: '',activity_list_id:'' }" @click="select = { page: 1, keyword: '',activity_list_id:'' }"
@ -101,6 +103,7 @@ export default {
activity_list_id: '', activity_list_id: '',
filter: [], filter: [],
}, },
sysInfo:false,
listActivity: [], listActivity: [],
total: 0, total: 0,
list: [], list: [],
@ -204,6 +207,16 @@ export default {
}, },
}, },
mounted() { mounted() {
let that = this;
let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
this.select.activity_list_id = _sys.id;
that.sysInfo=_sys;
}
this.load(); this.load();
}, },
created() { created() {

@ -14,9 +14,10 @@
v-model="select.keyword" v-model="select.keyword"
placeholder="请输入关键字" placeholder="请输入关键字"
style="width: 180px" style="width: 180px"
clearable
></Input> ></Input>
</div> </div>
<div> <div v-show="!sysInfo">
<span style="padding: 0 6px; word-break: keep-all"> 项目 </span> <span style="padding: 0 6px; word-break: keep-all"> 项目 </span>
<Select v-model="select.activity_list_id" style="width:200px"> <Select v-model="select.activity_list_id" style="width:200px">
<Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option> <Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option>
@ -24,6 +25,7 @@
</div> </div>
<Button <Button
v-show="!sysInfo"
style="margin-left: 10px" style="margin-left: 10px"
type="primary" type="primary"
@click="select = { page: 1, keyword: '',activity_list_id:'' }" @click="select = { page: 1, keyword: '',activity_list_id:'' }"
@ -122,6 +124,7 @@ export default {
activity_list_id: '', activity_list_id: '',
filter: [], filter: [],
}, },
sysInfo:false,
listActivity: [], listActivity: [],
total: 0, total: 0,
list: [], list: [],
@ -233,6 +236,16 @@ export default {
}, },
}, },
mounted() { mounted() {
let that = this;
let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
this.select.activity_list_id = _sys.id;
that.sysInfo=_sys;
}
this.load(); this.load();
}, },
created() { created() {

@ -14,15 +14,17 @@
v-model="select.keyword" v-model="select.keyword"
placeholder="请输入关键字" placeholder="请输入关键字"
style="width: 180px" style="width: 180px"
clearable
></Input> ></Input>
</div> </div>
<div> <div v-show="!sysInfo">
<span style="padding: 0 6px; word-break: keep-all"> 项目 </span> <span style="padding: 0 6px; word-break: keep-all"> 项目 </span>
<Select v-model="select.activity_list_id" style="width:200px"> <Select v-model="select.activity_list_id" style="width:200px">
<Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option> <Option v-for="item in listActivity" :value="item.id" :key="item.id">{{ item.name }}</Option>
</Select> </Select>
</div> </div>
<Button <Button
v-if="!sysInfo"
style="margin-left: 10px" style="margin-left: 10px"
type="primary" type="primary"
@click="select = { page: 1, keyword: '',activity_list_id:'' },load()" @click="select = { page: 1, keyword: '',activity_list_id:'' },load()"
@ -86,6 +88,7 @@ export default {
// activity_list_id: 7, // activity_list_id: 7,
activity_list_id: '', activity_list_id: '',
}, },
sysInfo:false,
listActivity: [], listActivity: [],
total: 0, total: 0,
list: [], list: [],
@ -168,6 +171,17 @@ export default {
}, },
}, },
mounted() { mounted() {
let that = this;
let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
this.select.activity_list_id = _sys.id;
that.sysInfo=_sys;
}
this.loadActivity(); this.loadActivity();
this.load(); this.load();

@ -4,7 +4,7 @@
<div slot="content"></div> <div slot="content"></div>
<slot> <slot>
<div class="selects"> <div class="selects">
<div style="display: flex;align-items: center;"> <div style="display: flex;align-items: center;" v-show="!sysInfo">
<span style="padding: 0 6px;word-break: keep-all;"> <span style="padding: 0 6px;word-break: keep-all;">
项目 项目
</span> </span>
@ -20,7 +20,7 @@
<Input v-model="select.keyword" placeholder="请输入关键字" style="width: 180px"></Input> <Input v-model="select.keyword" placeholder="请输入关键字" style="width: 180px"></Input>
</div> </div>
<Button style="margin-left: 10px" type="primary" @click="select={page:1,keyword:''}"> <Button v-show="!sysInfo" style="margin-left: 10px" type="primary" @click="select={page:1,keyword:''}">
</Button> </Button>
<Button style="margin-left: 10px" type="primary" @click="doSearch"></Button> <Button style="margin-left: 10px" type="primary" @click="doSearch"></Button>
<Button style="margin-left: 10px" type="primary" @click="add"></Button> <Button style="margin-left: 10px" type="primary" @click="add"></Button>
@ -64,6 +64,7 @@
keyword: '', keyword: '',
activity_list_id: "" activity_list_id: ""
}, },
sysInfo:false,
listActivity: [], listActivity: [],
total: 0, total: 0,
list: [], list: [],
@ -83,16 +84,16 @@
label: '用户名称', label: '用户名称',
align: 'left', align: 'left',
customFn: (row) => { customFn: (row) => {
return ( < div style = { return ( <div style = {
{ {
display: 'flex', display: 'flex',
alignItems: 'center', alignItems: 'center',
justifyContent: 'center' justifyContent: 'center'
} }
} > < img src = { }> <img src = {
row.upload.url row.upload.url
} }
style = 'width:120px;height:120px' > < /img></div > ) style = 'width:120px;height:120px' > </img></div> )
} }
}, { }, {
@ -155,6 +156,15 @@
}, },
}, },
mounted() { mounted() {
let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
that.select.activity_list_id = _sys.id;
that.sysInfo=_sys;
}
this.load(); this.load();
this.loadActivity() this.loadActivity()
}, },

@ -159,6 +159,9 @@
let sysInfo = sessionStorage.getItem('sys_info') let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") { if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo); let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
that.select.activity_list_id = _sys.id; that.select.activity_list_id = _sys.id;
that.sysInfo=_sys; that.sysInfo=_sys;
} }

@ -158,6 +158,9 @@
let sysInfo = sessionStorage.getItem('sys_info') let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") { if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo); let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
this.detail.activity_list_id = _sys.id; this.detail.activity_list_id = _sys.id;
that.sysInfo=_sys; that.sysInfo=_sys;
} }

@ -270,6 +270,9 @@
console.log(sysInfo) console.log(sysInfo)
if (sysInfo && sysInfo != "") { if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo); let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
that.detail.activity_list_id = _sys.id; that.detail.activity_list_id = _sys.id;
that.sysInfo = _sys; that.sysInfo = _sys;
} }

@ -213,6 +213,9 @@
console.log(sysInfo) console.log(sysInfo)
if (sysInfo && sysInfo != "") { if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo); let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
that.select.activity_list_id = _sys.id; that.select.activity_list_id = _sys.id;
that.sysInfo = _sys; that.sysInfo = _sys;
} }

@ -225,6 +225,9 @@
let sysInfo = sessionStorage.getItem('sys_info') let sysInfo = sessionStorage.getItem('sys_info')
if (sysInfo && sysInfo != "") { if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo); let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
that.select.activity_list_id = _sys.id; that.select.activity_list_id = _sys.id;
that.sysInfo=_sys; that.sysInfo=_sys;
} }

@ -347,6 +347,9 @@ import { index as menulist} from "@/api/index";
console.log(sysInfo) console.log(sysInfo)
if (sysInfo && sysInfo != "") { if (sysInfo && sysInfo != "") {
let _sys = JSON.parse(sysInfo); let _sys = JSON.parse(sysInfo);
if(_sys.tag==='h5'){
return
}
that.detail.activity_list_id = _sys.id; that.detail.activity_list_id = _sys.id;
} }
} }

Loading…
Cancel
Save