mirror of
https://github.com/dataease/dataease.git
synced 2026-05-19 18:38:16 +08:00
fix: 枚举值接口支持行权限
This commit is contained in:
@@ -146,6 +146,15 @@ export function multFieldValues(data) {
|
||||
})
|
||||
}
|
||||
|
||||
export function linkMultFieldValues(data) {
|
||||
return request({
|
||||
url: '/dataset/field/linkMultFieldValues',
|
||||
method: 'post',
|
||||
loading: true,
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
export function isKettleRunning(showLoading = true) {
|
||||
return request({
|
||||
url: '/dataset/group/isKettleRunning',
|
||||
|
||||
@@ -28,8 +28,9 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { multFieldValues } from '@/api/dataset/dataset'
|
||||
import { multFieldValues, linkMultFieldValues} from '@/api/dataset/dataset'
|
||||
import bus from '@/utils/bus'
|
||||
import {getLinkToken, getToken} from "@/utils/auth";
|
||||
export default {
|
||||
|
||||
props: {
|
||||
@@ -85,9 +86,16 @@ export default {
|
||||
'element.options.attrs.fieldId': function(value, old) {
|
||||
if (typeof value === 'undefined' || value === old) return
|
||||
this.datas = []
|
||||
|
||||
let method = multFieldValues
|
||||
const token = this.$store.getters.token || getToken()
|
||||
const linkToken = this.$store.getters.linkToken || getLinkToken()
|
||||
if (!token && linkToken) {
|
||||
method = linkMultFieldValues
|
||||
}
|
||||
this.element.options.attrs.fieldId &&
|
||||
this.element.options.attrs.fieldId.length > 0 &&
|
||||
multFieldValues(this.element.options.attrs.fieldId.split(',')).then(res => {
|
||||
method({fieldIds: this.element.options.attrs.fieldId.split(',')}).then(res => {
|
||||
this.datas = this.optionDatas(res.data)
|
||||
}) || (this.element.options.value = '')
|
||||
},
|
||||
@@ -124,7 +132,13 @@ export default {
|
||||
this.value = this.fillValueDerfault()
|
||||
this.datas = []
|
||||
if (this.element.options.attrs.fieldId) {
|
||||
multFieldValues(this.element.options.attrs.fieldId.split(',')).then(res => {
|
||||
let method = multFieldValues
|
||||
const token = this.$store.getters.token || getToken()
|
||||
const linkToken = this.$store.getters.linkToken || getLinkToken()
|
||||
if (!token && linkToken) {
|
||||
method = linkMultFieldValues
|
||||
}
|
||||
method({fieldIds: this.element.options.attrs.fieldId.split(',')}).then(res => {
|
||||
this.datas = this.optionDatas(res.data)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -36,9 +36,8 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
multFieldValues
|
||||
} from '@/api/dataset/dataset'
|
||||
import {multFieldValues, linkMultFieldValues} from '@/api/dataset/dataset'
|
||||
import {getLinkToken, getToken} from "@/utils/auth";
|
||||
export default {
|
||||
|
||||
props: {
|
||||
@@ -110,9 +109,15 @@ export default {
|
||||
'element.options.attrs.fieldId': function(value, old) {
|
||||
if (typeof value === 'undefined' || value === old) return
|
||||
this.datas = []
|
||||
let method = multFieldValues
|
||||
const token = this.$store.getters.token || getToken()
|
||||
const linkToken = this.$store.getters.linkToken || getLinkToken()
|
||||
if (!token && linkToken) {
|
||||
method = linkMultFieldValues
|
||||
}
|
||||
this.element.options.attrs.fieldId &&
|
||||
this.element.options.attrs.fieldId.length > 0 &&
|
||||
multFieldValues(this.element.options.attrs.fieldId.split(',')).then(res => {
|
||||
method({fieldIds: this.element.options.attrs.fieldId.split(',')}).then(res => {
|
||||
this.datas = this.optionDatas(res.data)
|
||||
}) || (this.element.options.value = '')
|
||||
},
|
||||
@@ -137,7 +142,13 @@ export default {
|
||||
initLoad() {
|
||||
this.value = this.element.options.attrs.multiple ? [] : null
|
||||
if (this.element.options.attrs.fieldId) {
|
||||
multFieldValues(this.element.options.attrs.fieldId.split(',')).then(res => {
|
||||
let method = multFieldValues
|
||||
const token = this.$store.getters.token || getToken()
|
||||
const linkToken = this.$store.getters.linkToken || getLinkToken()
|
||||
if (!token && linkToken) {
|
||||
method = linkMultFieldValues
|
||||
}
|
||||
method({fieldIds: this.element.options.attrs.fieldId.split(',')}).then(res => {
|
||||
this.datas = this.optionDatas(res.data)
|
||||
if (this.element.options.attrs.multiple) {
|
||||
this.checkAll = this.value.length === this.datas.length
|
||||
|
||||
@@ -239,7 +239,7 @@ export default {
|
||||
initEnumOptions() {
|
||||
// 查找枚举值
|
||||
if (this.item.deType === 0 || this.item.deType === 5) {
|
||||
multFieldValues([this.item.id]).then(res => {
|
||||
multFieldValues({fieldIds: [this.item.id]}).then(res => {
|
||||
this.fieldOptions = this.optionDatas(res.data)
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user