|
@@ -36,12 +36,18 @@
|
|
|
text
|
|
text
|
|
|
:disabled="loading"
|
|
:disabled="loading"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
- @click="handleEdit(item)">编辑</v-btn>
|
|
|
|
|
|
|
+ @click="handleEdit(item)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 编辑
|
|
|
|
|
+ </v-btn>
|
|
|
<v-btn
|
|
<v-btn
|
|
|
text
|
|
text
|
|
|
:disabled="loading"
|
|
:disabled="loading"
|
|
|
color="error"
|
|
color="error"
|
|
|
- @click="handleDelete(item.id)">删除</v-btn>
|
|
|
|
|
|
|
+ @click="handleDelete(item.id)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 删除
|
|
|
|
|
+ </v-btn>
|
|
|
<v-btn
|
|
<v-btn
|
|
|
text
|
|
text
|
|
|
:disabled="loading"
|
|
:disabled="loading"
|
|
@@ -50,12 +56,29 @@
|
|
|
>
|
|
>
|
|
|
{{ item.status ? '禁用' : '启用' }}
|
|
{{ item.status ? '禁用' : '启用' }}
|
|
|
</v-btn>
|
|
</v-btn>
|
|
|
|
|
+ <v-btn
|
|
|
|
|
+ text
|
|
|
|
|
+ color="indigo"
|
|
|
|
|
+ @click="handleAddAudit(item)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 添加审核
|
|
|
|
|
+ </v-btn>
|
|
|
</template>
|
|
</template>
|
|
|
</table-list>
|
|
</table-list>
|
|
|
|
|
|
|
|
<edit-dialog :visible.sync="show" :title="title" @submit="handleSubmit">
|
|
<edit-dialog :visible.sync="show" :title="title" @submit="handleSubmit">
|
|
|
<edit v-if="show" v-loading="submitLoading" ref="form" class="mt-5" :item-data="itemData"></edit>
|
|
<edit v-if="show" v-loading="submitLoading" ref="form" class="mt-5" :item-data="itemData"></edit>
|
|
|
</edit-dialog>
|
|
</edit-dialog>
|
|
|
|
|
+
|
|
|
|
|
+ <edit-dialog
|
|
|
|
|
+ :visible.sync="showAudit"
|
|
|
|
|
+ title="疑似元数据添加审核"
|
|
|
|
|
+ width-type="0"
|
|
|
|
|
+ @submit="handleAuditSubmit"
|
|
|
|
|
+ @close="handleAuditClose"
|
|
|
|
|
+ >
|
|
|
|
|
+ <add-audit v-if="showAudit" ref="formAudit" :item-data="itemDataAudit"></add-audit>
|
|
|
|
|
+ </edit-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -64,16 +87,18 @@ import FilterList from '../components/Filter'
|
|
|
import TableList from '@/components/List/table'
|
|
import TableList from '@/components/List/table'
|
|
|
import EditDialog from '@/components/Dialog'
|
|
import EditDialog from '@/components/Dialog'
|
|
|
import Edit from './components/edit'
|
|
import Edit from './components/edit'
|
|
|
|
|
+import AddAudit from './components/addAudit'
|
|
|
|
|
|
|
|
import { api } from '@/api/dataGovernance'
|
|
import { api } from '@/api/dataGovernance'
|
|
|
export default {
|
|
export default {
|
|
|
name: 'meta-data',
|
|
name: 'meta-data',
|
|
|
- components: { FilterList, TableList, EditDialog, Edit },
|
|
|
|
|
|
|
+ components: { FilterList, TableList, EditDialog, Edit, AddAudit },
|
|
|
data () {
|
|
data () {
|
|
|
return {
|
|
return {
|
|
|
submitLoading: false,
|
|
submitLoading: false,
|
|
|
show: false,
|
|
show: false,
|
|
|
loading: false,
|
|
loading: false,
|
|
|
|
|
+ showAudit: false,
|
|
|
headers: [
|
|
headers: [
|
|
|
{ text: '中文名', value: 'name_zh' },
|
|
{ text: '中文名', value: 'name_zh' },
|
|
|
{ text: '英文名', value: 'name_en' },
|
|
{ text: '英文名', value: 'name_en' },
|
|
@@ -93,7 +118,8 @@ export default {
|
|
|
},
|
|
},
|
|
|
query: {},
|
|
query: {},
|
|
|
orders: [],
|
|
orders: [],
|
|
|
- itemData: {}
|
|
|
|
|
|
|
+ itemData: {},
|
|
|
|
|
+ itemDataAudit: {} // 审核记录信息
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -196,6 +222,35 @@ export default {
|
|
|
pageHandleChange (index) {
|
|
pageHandleChange (index) {
|
|
|
this.pageInfo.current = index
|
|
this.pageInfo.current = index
|
|
|
this.init()
|
|
this.init()
|
|
|
|
|
+ },
|
|
|
|
|
+ // 添加审核
|
|
|
|
|
+ handleAddAudit (item) {
|
|
|
|
|
+ this.itemDataAudit = item
|
|
|
|
|
+ this.showAudit = true
|
|
|
|
|
+ },
|
|
|
|
|
+ handleAuditClose () {
|
|
|
|
|
+ this.showAudit = false
|
|
|
|
|
+ this.itemDataAudit = {}
|
|
|
|
|
+ },
|
|
|
|
|
+ async handleAuditSubmit () {
|
|
|
|
|
+ const obj = this.$refs.formAudit.getValue()
|
|
|
|
|
+ if (!obj) {
|
|
|
|
|
+ return this.$snackbar.warning('请将信息填写完整后再提交')
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!obj.meta2 || !Object.keys(obj.meta2).length) {
|
|
|
|
|
+ return this.$snackbar.warning('请选择候选元数据')
|
|
|
|
|
+ }
|
|
|
|
|
+ if (obj.meta1.id === obj.meta2.id) {
|
|
|
|
|
+ return this.$snackbar.warning('候选元数据不能与主元数据相同')
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ await api.createAuditRecord(obj)
|
|
|
|
|
+ this.$snackbar.success('审核记录创建成功')
|
|
|
|
|
+ this.handleAuditClose()
|
|
|
|
|
+ this.init()
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ this.$snackbar.error(error)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|