|
@@ -52,7 +52,7 @@
|
|
|
<el-table-column label="操作" width="130" v-permission="'permission'">
|
|
<el-table-column label="操作" width="130" v-permission="'permission'">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<div class="button">
|
|
<div class="button">
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div v-if="scope.row.userId == store.state.user.info.userId">
|
|
|
<el-link class="button-item" type="primary" style="margin-bottom: 5px" @click="edit(scope.row)">
|
|
<el-link class="button-item" type="primary" style="margin-bottom: 5px" @click="edit(scope.row)">
|
|
|
编辑
|
|
编辑
|
|
|
</el-link>
|
|
</el-link>
|
|
@@ -62,6 +62,11 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-popconfirm>
|
|
</el-popconfirm>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div v-else>
|
|
|
|
|
+ <el-link class="button-item" type="primary" style="margin-bottom: 5px" @click="edit(scope.row, true)">
|
|
|
|
|
+ 查看
|
|
|
|
|
+ </el-link>
|
|
|
|
|
+ </div>
|
|
|
<!-- <div>
|
|
<!-- <div>
|
|
|
<el-link class="button-item" type="primary" style="margin-bottom: 5px"
|
|
<el-link class="button-item" type="primary" style="margin-bottom: 5px"
|
|
|
@click="assignPromoter(scope.row)">
|
|
@click="assignPromoter(scope.row)">
|
|
@@ -85,13 +90,13 @@
|
|
|
<el-row :gutter="5">
|
|
<el-row :gutter="5">
|
|
|
<el-col :span="10">
|
|
<el-col :span="10">
|
|
|
<el-form-item label="应用名称:" required prop="appName">
|
|
<el-form-item label="应用名称:" required prop="appName">
|
|
|
- <el-input v-model="formEdit.appName" placeholder="请输入" clearable />
|
|
|
|
|
|
|
+ <el-input v-model="formEdit.appName" placeholder="请输入" clearable :readonly="layer.readonly"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="2"></el-col>
|
|
<el-col :span="2"></el-col>
|
|
|
<el-col :span="10">
|
|
<el-col :span="10">
|
|
|
<el-form-item label="应用类型:" prop="appType">
|
|
<el-form-item label="应用类型:" prop="appType">
|
|
|
- <el-select v-model="formEdit.appType">
|
|
|
|
|
|
|
+ <el-select v-model="formEdit.appType" :disabled="layer.readonly">
|
|
|
<el-option v-for="item in getOptions('app_type')" :key="item.label" :value="item.value" :label="item.label" />
|
|
<el-option v-for="item in getOptions('app_type')" :key="item.label" :value="item.value" :label="item.label" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -100,7 +105,7 @@
|
|
|
<el-row :gutter="5">
|
|
<el-row :gutter="5">
|
|
|
<el-col :span="10">
|
|
<el-col :span="10">
|
|
|
<el-form-item label="出包渠道:" required prop="ditchId">
|
|
<el-form-item label="出包渠道:" required prop="ditchId">
|
|
|
- <el-select v-model="formEdit.ditchId">
|
|
|
|
|
|
|
+ <el-select v-model="formEdit.ditchId" :disabled="layer.readonly">
|
|
|
<el-option v-for="item in ditchListData" :key="item.ditchId" :value="item.ditchId"
|
|
<el-option v-for="item in ditchListData" :key="item.ditchId" :value="item.ditchId"
|
|
|
:label="item.ditchName" />
|
|
:label="item.ditchName" />
|
|
|
</el-select>
|
|
</el-select>
|
|
@@ -109,7 +114,7 @@
|
|
|
<el-col :span="2"></el-col>
|
|
<el-col :span="2"></el-col>
|
|
|
<el-col :span="10">
|
|
<el-col :span="10">
|
|
|
<el-form-item label="所属应用:" required prop="superiorId">
|
|
<el-form-item label="所属应用:" required prop="superiorId">
|
|
|
- <el-select v-model="formEdit.superiorId">
|
|
|
|
|
|
|
+ <el-select v-model="formEdit.superiorId" :disabled="layer.readonly">
|
|
|
<el-option v-for="item in issuedAppData" :key="item.appId" :value="item.appId" :label="item.appName" />
|
|
<el-option v-for="item in issuedAppData" :key="item.appId" :value="item.appId" :label="item.appName" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -118,7 +123,7 @@
|
|
|
<el-row :gutter="5">
|
|
<el-row :gutter="5">
|
|
|
<el-col :span="10">
|
|
<el-col :span="10">
|
|
|
<el-form-item label="版本号:" prop="versionCode">
|
|
<el-form-item label="版本号:" prop="versionCode">
|
|
|
- <el-input v-model="formEdit.versionCode" placeholder="请输入" clearable />
|
|
|
|
|
|
|
+ <el-input v-model="formEdit.versionCode" placeholder="请输入" clearable :readonly="layer.readonly" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<!-- <el-col :span="2"></el-col>
|
|
<!-- <el-col :span="2"></el-col>
|
|
@@ -130,7 +135,7 @@
|
|
|
</el-col> -->
|
|
</el-col> -->
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-form-item label="更新提示:" prop="updateTips">
|
|
<el-form-item label="更新提示:" prop="updateTips">
|
|
|
- <el-input v-model="formEdit.updateTips" type="textarea" placeholder="请输入" clearable />
|
|
|
|
|
|
|
+ <el-input v-model="formEdit.updateTips" type="textarea" placeholder="请输入" clearable :readonly="layer.readonly"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</Layer>
|
|
</Layer>
|
|
@@ -166,6 +171,7 @@ import Table from "@/components/table/index.vue";
|
|
|
import Layer from "@/components/layer/index.vue";
|
|
import Layer from "@/components/layer/index.vue";
|
|
|
import { usePermission } from '@/hooks/usePermission.js'
|
|
import { usePermission } from '@/hooks/usePermission.js'
|
|
|
import { promoterUserAssignment, promoterUserAssignmentDelete, promoterUserQueryList } from "@/api/outBagModule.js";
|
|
import { promoterUserAssignment, promoterUserAssignmentDelete, promoterUserQueryList } from "@/api/outBagModule.js";
|
|
|
|
|
+import store from '@/store'
|
|
|
|
|
|
|
|
const { checkPermission } = usePermission()
|
|
const { checkPermission } = usePermission()
|
|
|
const { loadDictData, getDictionaryName, getOptions } = useGetDictList();
|
|
const { loadDictData, getDictionaryName, getOptions } = useGetDictList();
|
|
@@ -189,6 +195,7 @@ const formSearch = ref({
|
|
|
const dynamicFormItems = ref([]);
|
|
const dynamicFormItems = ref([]);
|
|
|
|
|
|
|
|
onBeforeMount(() => {
|
|
onBeforeMount(() => {
|
|
|
|
|
+ console.log('store.state.user', store.state.user)
|
|
|
settingData();
|
|
settingData();
|
|
|
getList();
|
|
getList();
|
|
|
getDitchList();
|
|
getDitchList();
|
|
@@ -291,6 +298,7 @@ const layer = ref({
|
|
|
show: false,
|
|
show: false,
|
|
|
title: "新增App",
|
|
title: "新增App",
|
|
|
showButton: true,
|
|
showButton: true,
|
|
|
|
|
+ readonly: false,
|
|
|
width: "60vw",
|
|
width: "60vw",
|
|
|
edit: false,
|
|
edit: false,
|
|
|
});
|
|
});
|
|
@@ -309,16 +317,27 @@ const formEdit = ref({
|
|
|
revenueDisplayRate: '',//收益,显示比例
|
|
revenueDisplayRate: '',//收益,显示比例
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-const edit = (row) => {
|
|
|
|
|
|
|
+const edit = (row, isView = false) => {
|
|
|
ruleForm.value?.resetFields();
|
|
ruleForm.value?.resetFields();
|
|
|
- if (row) {
|
|
|
|
|
|
|
+ layer.value.showButton = true;
|
|
|
|
|
+ layer.value.readonly = false;
|
|
|
|
|
+ if(row && isView) {
|
|
|
|
|
+ layer.value.title = "查看APP";
|
|
|
|
|
+ layer.value.edit = false;
|
|
|
|
|
+ layer.value.showButton = false;
|
|
|
|
|
+ layer.value.readonly = true;
|
|
|
|
|
+ formEdit.value = row;
|
|
|
|
|
+ formEdit.value.ditchId = Number(row.ditchId)
|
|
|
|
|
+ formEdit.value.revenueDisplayRate = Number(row.revenueDisplayRate)
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (row) {
|
|
|
layer.value.title = "编辑APP";
|
|
layer.value.title = "编辑APP";
|
|
|
layer.value.edit = true;
|
|
layer.value.edit = true;
|
|
|
formEdit.value = row;
|
|
formEdit.value = row;
|
|
|
formEdit.value.ditchId = Number(row.ditchId)
|
|
formEdit.value.ditchId = Number(row.ditchId)
|
|
|
formEdit.value.revenueDisplayRate = Number(row.revenueDisplayRate)
|
|
formEdit.value.revenueDisplayRate = Number(row.revenueDisplayRate)
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
layer.value.title = "新增APP";
|
|
layer.value.title = "新增APP";
|
|
|
layer.value.edit = false;
|
|
layer.value.edit = false;
|
|
|
formEdit.value = {};
|
|
formEdit.value = {};
|