对接问题知识库

This commit is contained in:
qq787203167
2022-08-09 10:44:32 +08:00
parent bc3f1be1a0
commit 42819e62e9
6 changed files with 111 additions and 21 deletions
@@ -71,7 +71,7 @@
<a class="text-operation" @click="viewClick(record)">{{$t('view')}}</a> <a class="text-operation" @click="viewClick(record)">{{$t('view')}}</a>
<a class="text-operation" <a class="text-operation"
@click="subscribe(record)"> @click="subscribe(record)">
{{!record.releaseCondition || record.releaseCondition == 'draft' ? $t('release') :$t('withdraw')}} {{!record.releaseStatus || record.releaseStatus == 'Draft' ? $t('release') :$t('withdraw')}}
</a> </a>
<a class="text-operation" <a class="text-operation"
@click="edit(record)">{{$t('edit')}}</a> @click="edit(record)">{{$t('edit')}}</a>
@@ -120,8 +120,8 @@
pageSize: 10, pageSize: 10,
pageNo: 1, pageNo: 1,
url: { url: {
list: '', list: '/problemKnowledgeBase/countryCardManageReleaseEO/page',
deleteBatch: '' deleteBatch: '/problemKnowledgeBase/countryCardManageReleaseEO/deleteBatch'
}, },
selectedRowKeys: [], selectedRowKeys: [],
columns: [ columns: [
@@ -149,6 +149,7 @@
}, },
mounted() { mounted() {
document.title = 'Country Card-' + this.$t('managePublishing') document.title = 'Country Card-' + this.$t('managePublishing')
this.getList()
}, },
methods: { methods: {
searchQuery() { searchQuery() {
@@ -226,8 +227,31 @@
edit() { edit() {
this.$refs.countryCardReleaseAddRef.edit() this.$refs.countryCardReleaseAddRef.edit()
}, },
subscribe() { subscribe(record) {
let _this = this
this.$confirm({
content: record.releaseStatus == 'Draft' ? _this.$t('confirmRelease') : _this.$t('confirmWithdraw'),
onOk() {
let releaseCondition = ''
if (record.releaseStatus == 'Draft') {
releaseCondition = 'Have released'
} else {
releaseCondition = 'Draft'
}
let query = {
releaseStatus: releaseCondition,
ids: record.id
}
postAction('/problemKnowledgeBase/countryCardManageReleaseEO/batchUpdateReleaseStatus', query).then((res) => {
if (res.success) {
_this.$message.success(_this.$t('OperationSuccessful'))
_this.getList()
} else {
_this.$message.warning(_this.$t('operationFailed'))
}
})
}
})
}, },
viewClick() { viewClick() {
let newUrl = this.$router.resolve({ let newUrl = this.$router.resolve({
@@ -195,6 +195,7 @@
] ]
}, },
title: '', title: '',
dropDownOptionsId: '',
url: { url: {
add: '/problemKnowledgeBase/countryCardTempEO/add', add: '/problemKnowledgeBase/countryCardTempEO/add',
edit: '/problemKnowledgeBase/countryCardTempEO/edit' edit: '/problemKnowledgeBase/countryCardTempEO/edit'
@@ -211,11 +212,24 @@
this.isDisplay = false this.isDisplay = false
} }
}, },
getUUID() {
var str = []
var Chars = '0123456789abcdefghijklmnopqrstuvwxyz'
for (var i = 0; i < 36; i++) {
str[i] = Chars.substr(Math.floor(Math.random() * 16), 1)
}
str[0] = str[8] = str[13] = str[18] = str[23] = '-'
return str.join('')
},
dropDownOptionsClick() { dropDownOptionsClick() {
this.$refs.optionMaintenanceRef.getData() if (!this.dropDownOptionsId) {
this.dropDownOptionsId = this.getUUID()
}
this.$refs.optionMaintenanceRef.getData(this.dropDownOptionsId)
}, },
add() { add() {
this.visible = true this.visible = true
this.isDisplay = false
this.title = this.$t('addLabel') this.title = this.$t('addLabel')
this.$nextTick(() => { this.$nextTick(() => {
this.formInline = {} this.formInline = {}
@@ -227,6 +241,11 @@
this.title = this.$t('editLabel') this.title = this.$t('editLabel')
this.$nextTick(() => { this.$nextTick(() => {
this.formInline = data this.formInline = data
if (this.formInline.lableType == 3) {
this.isDisplay = true
} else {
this.isDisplay = false
}
this.$refs.ruleForm.clearValidate() this.$refs.ruleForm.clearValidate()
}) })
}, },
@@ -24,7 +24,7 @@
:loading="loading"> :loading="loading">
<span slot="operation" slot-scope="text,record"> <span slot="operation" slot-scope="text,record">
<a style="margin-right: 8px" @click="edit(record)">{{$t('edit')}}</a> <a style="margin-right: 8px" @click="edit(record)">{{$t('edit')}}</a>
<a @click="deleteData">{{$t('delete')}}</a> <a @click="deleteData(record)">{{$t('delete')}}</a>
</span> </span>
</a-table> </a-table>
<div class="page" v-if="dataList.length > 0"> <div class="page" v-if="dataList.length > 0">
@@ -62,8 +62,8 @@
data() { data() {
return { return {
url: { url: {
list: '', list: '/problemKnowledgeBase/countryCardTempItemEO/page',
deleteOne: '' deleteOne: '/problemKnowledgeBase/countryCardTempItemEO/deleteBatch'
}, },
visible: false, visible: false,
selectedRowKeys: [], selectedRowKeys: [],
@@ -72,6 +72,7 @@
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
total: 0, total: 0,
dataId: '',
columns: [ columns: [
{ {
title: this.$t('name'), title: this.$t('name'),
@@ -104,8 +105,11 @@
mounted() { mounted() {
}, },
methods: { methods: {
getData() { getData(id) {
this.dataId = id
this.pageNo = 1
this.visible = true this.visible = true
this.replacePage()
}, },
handleCancel() { handleCancel() {
this.visible = false this.visible = false
@@ -115,9 +119,10 @@
this.replacePage() this.replacePage()
}, },
addLabelClick() { addLabelClick() {
this.$refs.optionMaintenanceAddRef.add() this.$refs.optionMaintenanceAddRef.add(this.dataId)
}, },
edit(val) { edit(val) {
val.dataId = this.dataId
this.$refs.optionMaintenanceAddRef.edit(JSON.parse(JSON.stringify(val))) this.$refs.optionMaintenanceAddRef.edit(JSON.parse(JSON.stringify(val)))
}, },
deleteData(val) { deleteData(val) {
@@ -125,10 +130,10 @@
this.$confirm({ this.$confirm({
content: _this.$t('ConfirmDelete'), content: _this.$t('ConfirmDelete'),
onOk() { onOk() {
deleteAction(_this.url.deleteOne, { id: val.id }).then((res) => { deleteAction(_this.url.deleteOne, { ids: val.id }).then((res) => {
if (res.success) { if (res.success) {
_this.$message.success(_this.$t('OperationSuccessful')) _this.$message.success(_this.$t('OperationSuccessful'))
_this.getList() _this.replacePage()
} else { } else {
_this.$message.warning(_this.$t('operationFailed')) _this.$message.warning(_this.$t('operationFailed'))
} }
@@ -148,10 +153,11 @@
replacePage() { replacePage() {
let query = { let query = {
pageNo: this.pageNo, pageNo: this.pageNo,
pageSize: this.pageSize pageSize: this.pageSize,
countryCardTempId: this.dataId
} }
this.loading = true this.loading = true
postAction(this.url.list, query).then((res) => { getAction(this.url.list, query).then((res) => {
if (res.success) { if (res.success) {
this.dataList = res.result.records || [] this.dataList = res.result.records || []
this.total = res.result.total this.total = res.result.total
@@ -88,6 +88,7 @@
confirmLoading: false, confirmLoading: false,
formInline: {}, formInline: {},
disabled: false, disabled: false,
dataId: '',
rules: { rules: {
name: [ name: [
{ {
@@ -128,21 +129,27 @@
} }
] ]
}, },
title: '' title: '',
url: {
add: '/problemKnowledgeBase/countryCardTempItemEO/add',
edit: '/problemKnowledgeBase/countryCardTempItemEO/edit'
}
} }
}, },
mounted() { mounted() {
}, },
methods: { methods: {
add() { add(id) {
this.visible = true this.visible = true
this.title = this.$t('newlyAdded') this.title = this.$t('newlyAdded')
this.$nextTick(() => { this.$nextTick(() => {
this.formInline = {} this.formInline = {}
this.$refs.ruleForm.clearValidate() this.$refs.ruleForm.clearValidate()
}) })
this.dataId = id
}, },
edit(data) { edit(data) {
this.dataId = data.id
this.visible = true this.visible = true
this.title = this.$t('edit') this.title = this.$t('edit')
this.$nextTick(() => { this.$nextTick(() => {
@@ -157,7 +164,24 @@
handleOk() { handleOk() {
this.$refs.ruleForm.validate(valid => { this.$refs.ruleForm.validate(valid => {
if (valid) { if (valid) {
let url = ''
if (this.formInline.id) {
url = this.url.edit
} else {
url = this.url.add
}
this.formInline.countryCardTempId = this.dataId
postAction(url, this.formInline).then((res) => {
if (res.success) {
this.$message.success(this.$t('OperationSuccessful'))
this.visible = false
this.confirmLoading = false
this.$emit('countryCardReleaseModelAddForm')
} else {
this.confirmLoading = false
this.$message.warning(this.$t('operationFailed'))
}
})
} }
}) })
}, },
@@ -142,6 +142,7 @@
}, },
getData() { getData() {
this.visible = true this.visible = true
this.commentContent = ''
this.getList() this.getList()
}, },
handleSubmit() { handleSubmit() {
@@ -162,7 +163,7 @@
this.loading = true this.loading = true
getAction(this.url.list, { getAction(this.url.list, {
id: this.$route.query.id, id: this.$route.query.id,
commentContent: this.commentContent str: this.commentContent
}).then((res) => { }).then((res) => {
if (res.success) { if (res.success) {
this.loading = false this.loading = false
@@ -169,7 +169,10 @@
checkAll: false, checkAll: false,
isDisplay: false, isDisplay: false,
fullCheckbox: false, fullCheckbox: false,
resultData: {} resultData: {},
url: {
exportData: '/compare/sarFileCompareItemComment/exportResXls'
}
} }
}, },
mounted() { mounted() {
@@ -190,7 +193,20 @@
this.$refs.commentListRef.getData() this.$refs.commentListRef.getData()
}, },
exportComparisonReportClick() { exportComparisonReportClick() {
let checkboxList = JSON.parse(JSON.stringify(this.checkboxList))
let fullCheckbox = this.fullCheckbox
let query = {
selectIds: checkboxList.join(','),
includeComments: fullCheckbox,
infoId: this.$route.query.id
}
downloadFile(this.url.exportData, this.resultData.serialNumberLeft + ' - ' + this.resultData.serialNumberRight + '.xls', query, this.Deselect)
},
Deselect() {
this.checkboxList = []
this.fullCheckbox = false
this.indeterminate = false
this.checkAll = false
}, },
getData() { getData() {
let query = { let query = {