[update] 引用参数

This commit is contained in:
zhaomeijing
2022-05-20 10:40:40 +08:00
parent d5080f78a5
commit 995ae452eb
2 changed files with 87 additions and 34 deletions
@@ -4,7 +4,7 @@
<a-form-model
class='tag-module'
ref='ruleForm'
:model='form'
:model='formInline'
:rules='rules'
:label-col='labelCol'
:wrapper-col='wrapperCol'
@@ -13,8 +13,13 @@
<a-col :span='20'>
<a-form-model-item ref='paramsTemplateName' :label="$t('from')" prop='paramsTemplateName'>
<div style='display: flex'>
<a-input
v-model='form.realname' />
<a-select :placeholder="$t('PleaseSelect')+$t('controlVerification')" v-model="formInline.sourceConfigId">
<a-select-option v-for="(item, key) in fromDate" :key="key" :value="item.value">
<span style="display: inline-block;width: 100%" :title=" item.label ">
{{ item.label }}
</span>
</a-select-option>
</a-select>
<div style='width: 60px'>&nbsp;&nbsp;&nbsp;&nbsp;配置</div>
</div>
</a-form-model-item>
@@ -22,8 +27,13 @@
<a-col :span='20'>
<a-form-model-item ref='paramsTemplateName' :label="$t('ReferenceTo')" prop='paramsTemplateName'>
<div style='display: flex'>
<a-input
v-model='form.realname' />
<a-select :placeholder="$t('PleaseSelect')+$t('controlVerification')" v-model="formInline.targetConfigIds">
<a-select-option v-for="(item, key) in fromDateTo" :key="key" :value="item.value">
<span style="display: inline-block;width: 100%" :title=" item.label ">
{{ item.label }}
</span>
</a-select-option>
</a-select>
<div style='width: 60px'>&nbsp;&nbsp;&nbsp;&nbsp;配置</div>
</div>
</a-form-model-item>
@@ -49,8 +59,6 @@ export default {
data() {
return {
token:Vue.ls.get(ACCESS_TOKEN),
title: this.$t('add'),
total: 0,
selectedRowKeysDate: {},
loading: false,
editId: '',
@@ -63,18 +71,23 @@ export default {
xs: { span: 24 },
sm: { span: 14 }
},
form: {},
formInline: {},
rules: {},
areaTable: [],
flag: false, //表单提交标识
spinLoading: false,
confirmLoading: false,
selectedRowKeys: [],
pageNo: 1,
pageSize: 10,
fromDate: [],
fromDateTo: [],
}
},
props: {
paramsManifest: {
type: Object,
default: {},
require: true
},
selectedRowKeysArray: {
type: String,
default: '',
@@ -82,24 +95,71 @@ export default {
}
},
mounted() {
this.loadData()
this.loadData(),
this.loadDataTo()
},
methods: {
loadData() {
this.loading = true
let params = {
pageNo: this.pageNo,
pageSize: this.pageSize,
...this.form
}
getAction(`sys/user/page`, params).then(res => {
if (res.success) {
this.areaTable = [...res.result.records]
this.total = res.result.total
let _this = this
let param = {paramsManifestId: this.paramsManifest.id,configFlag: 1}
axios({
url: '/jero-boot/params/collectManifest/getConfigLableListR',
method: 'post',
data: param,
transformRequest: [function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}],
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-Access-Token':_this.token
}
}).finally(() => {
this.loading = false
})
.then( (res) =>{
console.log(res)
if (res.data.success) {
this.fromDate = res.data.result
}else{
_this.$message.warning(res.data.result)
}
})
.catch( (error) =>{
console.log(error);
});
},
loadDataTo() {
let _this = this
let param = {paramsManifestId: this.paramsManifest.id,configFlag: 2}
axios({
url: '/jero-boot/params/collectManifest/getConfigLableListR',
method: 'post',
data: param,
transformRequest: [function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}],
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-Access-Token':_this.token
}
})
.then( (res) =>{
console.log(res)
if (res.data.success) {
this.fromDateTo = res.data.result
}else{
_this.$message.warning(res.data.result)
}
})
.catch( (error) =>{
console.log(error);
});
},
searchQuery() {
this.loadData()
@@ -117,17 +177,12 @@ export default {
},
handleTableChange(val) {
},
//新增
// 引用参数确定
handleSubmit() {
let _this = this
if (this.selectedRowKeys.length == 0) {
this.$message.warning(this.$t('pleaseSelectData'))
} else if (this.selectedRowKeys.length > 1) {
this.$message.warning(this.$t('OnlyOneSelected'))
} else {
let param = {ids: this.selectedRowKeysArray, projectId: this.$route.query.id, dre:this.selectedRowKeysDate[0].username }
let param = {ids: this.selectedRowKeysArray, ...this.formInline }
axios({
url: '/jero-boot/params/collectManifest/updateDreBatch',
url: '/jero-boot/params/collectManifest/referParams',
method: 'post',
data: param,
transformRequest: [function (data) {
@@ -145,7 +200,6 @@ export default {
.then( (res) =>{
if (res.data.success) {
_this.$message.success(res.data.result)
_this.loadData()
this.$emit('areaVisibleAssignedbyflag', false)
}else{
_this.$message.warning(res.data.result)
@@ -154,7 +208,6 @@ export default {
.catch( (error) =>{
console.log(error);
});
}
}
}
}