提交 e6f99bc6 编写于 作者: huangwensu's avatar huangwensu

埋点页面联调

上级 ae2f7bbc
......@@ -17,7 +17,7 @@
v-for="(eItem,eIndex) in pageSelect"
:key="eIndex"
:label="eItem.name"
:value="eItem.id">
:value="eItem.id + ''">
</el-option>
</el-select>
</el-form-item>
......@@ -186,16 +186,16 @@
size="mini">
<el-col :span="20">
<el-form-item label="页面名">
<span>首页</span>
<span>{{form.pageName}}</span>
</el-form-item>
<el-form-item label="页面编码">
<span>00010001</span>
<span>{{form.pageCode}}</span>
</el-form-item>
<el-form-item label="事件名">
<el-input v-model="form.menuName" placeholder="请输入事件名" style="width:200px"></el-input>
<el-input v-model="form.actionName" placeholder="请输入事件名" style="width:200px"></el-input>
</el-form-item>
<el-form-item label="事件类型" prop="style">
<el-select v-model="form.style" clearable placeholder="请选择实现方式" style="width:200px">
<el-select v-model="form.actionType" clearable placeholder="请选择实现方式" style="width:200px">
<el-option
v-for="(eItem,eIndex) in actionSelect"
:key="eIndex"
......@@ -204,8 +204,8 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="发布版本" prop="bigModule">
<el-select v-model="form.bigModule" clearable placeholder="请选择模块大类" style="width:200px">
<el-form-item v-if="form.pageType == 2" label="发布版本" prop="releaseVersion">
<el-select v-model="form.releaseVersion" clearable placeholder="请选择模块大类" style="width:200px">
<el-option
v-for="(eItem,eIndex) in versionSelect"
:key="eIndex"
......@@ -214,29 +214,44 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="上传图例" prop="location">
<el-form-item v-if="form.pageType == 1" label="发布时间" prop="releaseTime">
<el-date-picker
type="date"
placeholder="结束时间"
v-model="form.releaseTime"
style="width: 150px;"
value-format="yyyy-MM-dd">
</el-date-picker>
</el-form-item>
<el-form-item label="上传图例" prop="actionPath">
<el-upload
v-model="form.location"
v-model="form.actionPath"
class="avatar-uploader"
action="#"
:show-file-list="false"
:before-upload="beforeAvatarUpload">
<img v-if="!imageUrl" class="bg-img" src="../../../static/img/default.png">
<img v-if="imageUrl" class="bg-img" :src="imageUrl">
<img v-if="!form.actionPath" class="bg-img" src="../../../static/img/default.png">
<img v-if="form.actionPath" class="bg-img" :src="form.actionPath">
</el-upload>
</el-form-item>
<el-form-item label="额外投递1" prop="bigModule">
<el-select v-model="form.bigModule" clearable placeholder="请选择额外投递1" style="width:200px">
<el-option
v-for="(eItem,eIndex) in actionSelect"
:key="eIndex"
:label="eItem"
:value="eItem">
</el-option>
<i class="el-icon-remove-outline"></i>
<i class="el-icon-circle-plus-outline"></i>
</el-select>
</el-form-item>
<div v-for="(item, index) in form.tagCodeList" :key="index" style="width: 400px;">
<el-form-item :label="'额外投递' + parseInt(index + 1)" prop="tagCodeList">
<el-select
v-model="item.name"
clearable
placeholder="请选择额外投递"
style="width:200px; margin-bottom: 10px;">
<el-option
v-for="(eItem,eIndex) in tagSelect"
:key="eIndex"
:label="eItem.tagName"
:value="eItem.tagCode">
</el-option>
</el-select>
<i class="el-icon-circle-plus-outline" @click="addTag(index)"></i>
<i v-if="index > 0" class="el-icon-remove-outline" @click="deleteTag(index)"></i>
</el-form-item>
</div>
</el-col>
</el-form>
</el-row>
......@@ -322,9 +337,13 @@ export default {
downPageVisible: false,
assignVisible: false,
tableData: [],
form: {
changeStatus: '',
member: ''
form: { // 编辑
actionType: '',
actionName: '',
actionPaty: '',
tagCodeList: [{name: ''}],
releaseTime: '',
releaseVersion: ''
},
assignForm: { // 任务指派
handlerIds: [],
......@@ -347,11 +366,18 @@ export default {
actionSelect: [],
assignstatusSelect: [],
assignSelect: [],
rules: [],
imageUrl: ''
tagSelect: [],
rules: {
},
imageUrl: '',
}
},
created() {
this.searchParam.pageId = this.$route.query.id;
},
mounted() {
this.getActionType(this.searchParam.pageId);
this.getPageList();
this.getVersionList();
this.getStatusList();
......@@ -374,6 +400,15 @@ export default {
}
})
},
// 获取投递列表
getTagList() {
this.getData(
"get", `/basic-data/bi/actionTag/list`, {},
res => {
this.tagSelect = res.data;
}
);
},
// 获取页面列表
getPageList() {
this.getData(
......@@ -435,9 +470,29 @@ export default {
}
);
},
// 获取页面类型
getActionType(id) {
this.getData(
"get", `/basic-data/bi/page/search/pageType?id=${id}`, {},
res => {
this.form.pageType = res.data.name;
}
);
},
// 详情
getActionDetail(id) {
this.getData(
"get", `/basic-data/bi/pageAction/info?pageActionId=${id}`, {},
res => {
this.form = res.data;
}
);
},
// 编辑
editColumn(row) {
this.dialogVisible = true;
this.getActionDetail(row.id);
this.getTagList();
},
// 保存编辑
editPointConfirm() {
......
......@@ -277,21 +277,24 @@
<img v-if="form.actionPath" class="bg-img" :src="form.actionPath">
</el-upload>
</el-form-item>
<el-form-item label="额外投递1" prop="tagCodeList">
<div v-for="(item, index) in tagArray" :key="index">
<el-select v-model="form.tagCodeList" multiple clearable placeholder="请选择额外投递1" style="width:200px">
<div v-for="(item, index) in form.tagCodeList" :key="index" style="width: 400px;">
<el-form-item :label="'额外投递' + parseInt(index + 1)" prop="tagCodeList">
<el-select
v-model="item.name"
clearable
placeholder="请选择额外投递"
style="width:200px; margin-bottom: 10px;">
<el-option
v-for="(eItem,eIndex) in tagSelect"
:key="eIndex"
:label="eItem"
:value="eItem">
:label="eItem.tagName"
:value="eItem.tagCode">
</el-option>
</el-select>
<i class="el-icon-remove-outline"></i>
<i class="el-icon-circle-plus-outline"></i>
</div>
</el-form-item>
<i class="el-icon-circle-plus-outline" @click="addTag(index)"></i>
<i v-if="index > 0" class="el-icon-remove-outline" @click="deleteTag(index)"></i>
</el-form-item>
</div>
</el-col>
</el-form>
</el-row>
......@@ -402,7 +405,6 @@ import { isEmptyUtils, openLoading, closeLoading } from '../../common/utils';
export default {
data() {
return {
tagArray: [{name: ''}],
startTime: '',
endTime: '',
rowId: 0,
......@@ -442,6 +444,11 @@ export default {
releaseVersion: '',
releaseTime: '',
actionPath: '',
pageType: '',
pageId: '',
pageCode: '',
pageName: '',
tagCodeList: [{name: ''}]
},
pageForm: { // 新建(编辑)页面
imageUrl: '',
......@@ -531,6 +538,21 @@ export default {
}
})
},
addTag(index) {
this.form.tagCodeList.push({name: ''});
},
deleteTag(index) {
this.form.tagCodeList.splice(index, 1);
},
// 获取投递列表
getTagList() {
this.getData(
"get", `/basic-data/bi/actionTag/list`, {},
res => {
this.tagSelect = res.data;
}
);
},
// 获取版本号
getVersionList() {
this.getData(
......@@ -596,8 +618,7 @@ export default {
},
// 点击表格某一行
tableRowClick(row, column, event) {
console.log("=========", row)
this.$router.push({path: 'strack-detail', query: {}})
this.$router.push({path: 'create-point', query: {id: row.pageId}})
},
// 搜索
searchList(param) {
......@@ -675,19 +696,33 @@ export default {
// 新建埋点
createPoing(row) {
this.getActionList();
this.getTagList();
this.dialogVisible = true;
if(this.$refs.menuForm) {
this.$refs.menuForm.resetFields();
}
this.form.pageId = row.pageId;
this.form.pageName = row.pageName;
this.form.pageCode = row.pageCode;
this.form.pageType = row.implementMethodId;
this.form.implementMethodId = row.implementMethodId;
},
// 保存新建埋点
saveCreateAndEditMenu() {
this.$refs.menuForm.validate((valid) => {
if (valid) {
this.searchList();
let req = Object.assign({}, this.form);
req.tagCodeList.forEach((item,index) => {
req.tagCodeList[index] = item.name;
})
this.getData(
"post", `/basic-data/bi/pageAction/insert`, req,
res => {
this.$message.success("新建埋点成功");
this.dialogVisible = false;
this.searchList();
}
);
}
});
},
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册