Merge branch 'hi-ucs-dev' into release

This commit is contained in:
a0049873 2023-01-06 17:20:04 +08:00
commit ead4a2f949
16 changed files with 1430 additions and 1071 deletions

View File

@ -88,9 +88,8 @@
</el-form> </el-form>
</div> </div>
<template slot="footer"> <template slot="footer">
<el-button type="primary" @click="dataFormSubmitHandle()">提交</el-button>
<el-button @click="closeModal">{{ $t("cancel") }}</el-button> <el-button @click="closeModal">{{ $t("cancel") }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">提交</el-button>
</template> </template>
</el-dialog> </el-dialog>
</div> </div>

View File

@ -2,7 +2,6 @@
<div> <div>
<el-dialog custom-class="customClass" :visible.sync="areaVisibleCopy" :title="modalTypeText[modalType]" <el-dialog custom-class="customClass" :visible.sync="areaVisibleCopy" :title="modalTypeText[modalType]"
@close="closeModal" :close-on-click-modal="false" :close-on-press-escape="false"> @close="closeModal" :close-on-click-modal="false" :close-on-press-escape="false">
<!-- 挂载和修改 --> <!-- 挂载和修改 -->
<div class="right"> <div class="right">
@ -10,7 +9,7 @@
:label-width="$i18n.locale === 'en-US' ? '120px' : '100px'"> :label-width="$i18n.locale === 'en-US' ? '120px' : '100px'">
<!-- 基本信息 --> <!-- 基本信息 -->
<div class="scrollBox" id="anchor1"> <div class="scrollBox" id="anchor1">
<div class="baseInner"> <div class="baseInner">
<el-form-item label="所属区市:" prop="unit"> <el-form-item label="所属区市:" prop="unit">
<el-select v-model="dataForm.area" placeholder="请选择"> <el-select v-model="dataForm.area" placeholder="请选择">
@ -52,18 +51,17 @@
</div> </div>
</div> </div>
</el-form> </el-form>
</div> </div>
<template slot="footer"> <template slot="footer">
<el-button type="primary" @click="dataFormSubmitHandle()">提交</el-button>
<el-button @click="closeModal">{{ $t("cancel") }}</el-button> <el-button @click="closeModal">{{ $t("cancel") }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">提交</el-button>
</template> </template>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import debounce from 'lodash/debounce' import debounce from 'lodash/debounce'
import qs from 'qs' import qs from 'qs'
@ -78,19 +76,19 @@ export const modalTypeText = {
export default { export default {
components: { components: {
upload upload
}, },
watch: { watch: {
dataForm: { dataForm: {
handler(newVal) { handler (newVal) {
this.dataForm = newVal this.dataForm = newVal
}, },
deep: true, deep: true,
immediate: true immediate: true
}, },
areaVisible: { areaVisible: {
handler(newVal) { handler (newVal) {
this.getSceneArea() this.getSceneArea()
this.getArea() this.getArea()
this.areaVisibleCopy = newVal this.areaVisibleCopy = newVal
@ -112,25 +110,25 @@ export default {
} }
}, },
data() { data () {
return { return {
areas:[],// areas: [], //
sceneAreas:[], sceneAreas: [],
fileUploadUrl: window.SITE_CONFIG.apiURL + '/upload', fileUploadUrl: window.SITE_CONFIG.apiURL + '/upload',
dataForm: { dataForm: {
district: 1,//01 district: 1, // 01
area: '',// area: '', //
infrastructureCount: null, infrastructureCount: null,
dataSourceCount: null, dataSourceCount: null,
componentCount: null, componentCount: null,
name: '', name: '',
applicationArea: '',// applicationArea: '', //
description: '', description: '',
sceneUrl: '', sceneUrl: '',
fuseAttrList: [ fuseAttrList: [
{ {
attrType: '构建步骤', attrType: '构建步骤',
attrValue: [{ question: '', answer: [{ 'answer': '' }, { 'answer': '' }] }] attrValue: [{ question: '', answer: [{ answer: '' }, { answer: '' }] }]
}, },
{ {
attrType: '基础设施', attrType: '基础设施',
@ -156,7 +154,7 @@ export default {
attrType: '服务图片', attrType: '服务图片',
attrValue: '' attrValue: ''
} }
], ]
}, },
rules: { rules: {
@ -175,18 +173,18 @@ export default {
} }
] ]
}, },
areaVisibleCopy: this.areaVisible, areaVisibleCopy: this.areaVisible,
displayInfo: { displayInfo: {
name: '名称', name: '名称',
description: '描述' description: '描述'
}, },
modalTypeText: modalTypeText, modalTypeText: modalTypeText,
abilityListObj: {}, abilityListObj: {},
imgData: [], imgData: [],
// //
handleExceed() { handleExceed () {
this.$message({ type: 'error', message: '最多支持一张图片上传' }) this.$message({ type: 'error', message: '最多支持一张图片上传' })
}, },
imageUrl: '' imageUrl: ''
@ -194,8 +192,8 @@ export default {
}, },
methods: { methods: {
// //
getArea(){ getArea () {
const params = { const params = {
pid: '250000' pid: '250000'
} }
@ -207,8 +205,8 @@ export default {
this.areas = res.data.data this.areas = res.data.data
}) })
}, },
// //
getSceneArea() { getSceneArea () {
const params = { const params = {
topCategoryName: '应用资源' topCategoryName: '应用资源'
} }
@ -221,18 +219,16 @@ export default {
}) })
}, },
clearForm() { clearForm () {
this.$refs.dataForm && this.$refs.dataForm.resetFields() this.$refs.dataForm && this.$refs.dataForm.resetFields()
}, },
closeModal() { closeModal () {
this.$emit('closeModal') this.$emit('closeModal')
}, },
// //
dataFormSubmitHandle: debounce( dataFormSubmitHandle: debounce(
function () { function () {
this.$refs.dataForm.validate((valid) => { this.$refs.dataForm.validate((valid) => {
if (!valid) { if (!valid) {
this.$message.error('请检查表单是否填写完整') this.$message.error('请检查表单是否填写完整')
@ -251,15 +247,14 @@ export default {
const _obj = Object.assign({}, this.dataForm, { const _obj = Object.assign({}, this.dataForm, {
type: '赋能场景' type: '赋能场景'
}) })
this.dataForm.fuseAttrList.forEach(item => {
if(item.attrType!=='服务图片'){
item.attrValue = JSON.stringify(item.attrValue);
}
this.dataForm.fuseAttrList.forEach(item => {
if (item.attrType !== '服务图片') {
item.attrValue = JSON.stringify(item.attrValue)
}
}) })
this.$http this.$http
[methodsObj[this.modalType]]('/fuse', _obj) [methodsObj[this.modalType]]('/fuse', _obj)
.then(({ data: res }) => { .then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
@ -284,16 +279,16 @@ export default {
{ leading: true, trailing: false } { leading: true, trailing: false }
), ),
// //
getDetail(data) { getDetail (data) {
this.dataForm = data this.dataForm = data
}, },
handleAvatarSuccess(res, file) { handleAvatarSuccess (res, file) {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.imageUrl = res.data this.imageUrl = res.data
}, },
beforeAvatarUpload(file) { beforeAvatarUpload (file) {
const isImage = const isImage =
file.type === 'image/jpeg' || file.type === 'image/jpeg' ||
file.type === 'image/jpg' || file.type === 'image/jpg' ||
@ -303,11 +298,11 @@ export default {
} }
return isImage return isImage
}, },
addUploadRemoveFile(file, fileList) { addUploadRemoveFile (file, fileList) {
this.$refs.addUpload.clearFiles() this.$refs.addUpload.clearFiles()
this.imageUrl = '' this.imageUrl = ''
}, },
editBeforeAvatarUpload(file) { editBeforeAvatarUpload (file) {
const isImage = const isImage =
file.type === 'image/jpeg' || file.type === 'image/jpeg' ||
file.type === 'image/jpg' || file.type === 'image/jpg' ||
@ -318,26 +313,25 @@ export default {
} }
return isImage return isImage
}, },
editUploadRemoveFile(file, fileList) { editUploadRemoveFile (file, fileList) {
this.$refs.editUpload.clearFiles() this.$refs.editUpload.clearFiles()
this.imageUrl = '' this.imageUrl = ''
}, },
eidtHandleAvatarSuccess(res, file) { eidtHandleAvatarSuccess (res, file) {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.imageUrl = res.data this.imageUrl = res.data
} }
}, },
mounted() { mounted () {
}, },
beforeDestroy() { beforeDestroy () {
this.clearForm() this.clearForm()
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.fixed { .fixed {
position: sticky; position: sticky;
@ -368,14 +362,11 @@ export default {
background-position-y: 22px; background-position-y: 22px;
} }
.right { .right {
width: 770px; width: 770px;
margin-left: 100px; margin-left: 100px;
margin-top: 24px; margin-top: 24px;
.info-inner { .info-inner {
margin-left: 10px; margin-left: 10px;
@ -392,7 +383,6 @@ export default {
border-radius: 2px; border-radius: 2px;
} }
.baseTitle { .baseTitle {
@ -404,7 +394,6 @@ export default {
background: url("~@/assets/img/biaoti.png") no-repeat; background: url("~@/assets/img/biaoti.png") no-repeat;
background-position-y: 2px; background-position-y: 2px;
} }
.baseInner { .baseInner {
@ -438,7 +427,6 @@ export default {
height: 580px; height: 580px;
overflow: auto; overflow: auto;
} }
.icon-input ::v-deep .el-input__inner { .icon-input ::v-deep .el-input__inner {
@ -468,7 +456,7 @@ export default {
border: 1px solid #dcdfe6 !important; border: 1px solid #dcdfe6 !important;
} }
</style> </style>
<style lang="scss" scoped> <style lang="scss" scoped>
.mod-sys__menu { .mod-sys__menu {
@ -558,4 +546,3 @@ export default {
display: block; display: block;
} }
</style> </style>

View File

@ -22,7 +22,6 @@
</div> </div>
</div> </div>
<!-- 挂载和修改 --> <!-- 挂载和修改 -->
<div class="right"> <div class="right">
<el-form :model="dataForm" :rules="rules" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" <el-form :model="dataForm" :rules="rules" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()"
@ -140,14 +139,14 @@
</el-form> </el-form>
</div> </div>
<template slot="footer"> <template slot="footer">
<el-button type="primary" @click="dataFormSubmitHandle()">提交</el-button>
<el-button @click="closeModal">{{ $t("cancel") }}</el-button> <el-button @click="closeModal">{{ $t("cancel") }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">提交</el-button>
</template> </template>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import debounce from 'lodash/debounce' import debounce from 'lodash/debounce'
import qs from 'qs' import qs from 'qs'
@ -160,7 +159,6 @@ import InfrastructureModal from './components/infrastructure-modal.vue'
import Cookies from 'js-cookie' import Cookies from 'js-cookie'
import upload from '@/views/modules/components/upload' import upload from '@/views/modules/components/upload'
export const getDescJson = (text) => { export const getDescJson = (text) => {
return { return {
descObj: { descObj: {
@ -187,20 +185,20 @@ export default {
AbilityAdd AbilityAdd
}, },
watch: { watch: {
dataForm: { dataForm: {
handler(newVal) { handler (newVal) {
this.dataForm = newVal this.dataForm = newVal
}, },
deep: true, deep: true,
immediate: true immediate: true
}, },
cityVisible: { cityVisible: {
handler(newVal) { handler (newVal) {
this.getSceneArea() this.getSceneArea()
this.cityVisibleCopy = newVal this.cityVisibleCopy = newVal
if (this.modalType == 'add' && newVal) { if (this.modalType == 'add' && newVal) {
// localStorage.setItem('InfrastructureSearchData', JSON.stringify({})) // localStorage.setItem('InfrastructureSearchData', JSON.stringify({}))
this.getDetail(this.dataForm) this.getDetail(this.dataForm)
} }
}, },
@ -218,42 +216,42 @@ export default {
} }
}, },
data() { data () {
return { return {
domArr: [], domArr: [],
scrollTop: 0, scrollTop: 0,
selectNow: '', selectNow: '',
activeStepIndex: 0,// activeStepIndex: 0, //
activeStepIndexs: 0, activeStepIndexs: 0,
baseTypeList: [{ value: '视频资源', label: '视频资源' }, { value: '云资源', label: '云资源' }, { value: '其他', label: '其他' }], baseTypeList: [{ value: '视频资源', label: '视频资源' }, { value: '云资源', label: '云资源' }, { value: '其他', label: '其他' }],
componetTypeList: [{ value: '智能算法', label: '智能算法' }, { value: ' 图层服务', label: ' 图层服务' }, componetTypeList: [{ value: '智能算法', label: '智能算法' }, { value: ' 图层服务', label: ' 图层服务' },
{ value: '开发组件', label: '开发组件' }, { value: '业务组件', label: '业务组件' }], { value: '开发组件', label: '开发组件' }, { value: '业务组件', label: '业务组件' }],
dataTypeList: [{ value: '数据', label: '数据' }], dataTypeList: [{ value: '数据', label: '数据' }],
sceneAreas: [],// sceneAreas: [], //
steps: [{ 'name': '基本信息', 'id': "anchor1" }, steps: [{ name: '基本信息', id: 'anchor1' },
{ 'name': '场景痛点', 'id': "anchor2" }, { name: '场景痛点', id: 'anchor2' },
{ 'name': '解决方案', 'id': "anchor3" }, { name: '解决方案', id: 'anchor3' },
{ 'name': '使用能力', 'id': "anchor4" }, { name: '使用能力', id: 'anchor4' },
{ 'name': '构建步骤', 'id': "anchor5" }], { name: '构建步骤', id: 'anchor5' }],
fileUploadUrl: window.SITE_CONFIG.apiURL + '/upload', fileUploadUrl: window.SITE_CONFIG.apiURL + '/upload',
painKeyTextObj: getDescJson('痛点'), painKeyTextObj: getDescJson('痛点'),
solutionKeyTextObj: getDescJson('方案'), solutionKeyTextObj: getDescJson('方案'),
dataForm: { dataForm: {
district: 0,// district: 0, //
area: '',// area: '', //
infrastructureCount: null, infrastructureCount: null,
dataSourceCount: null, dataSourceCount: null,
componentCount: null, componentCount: null,
name: '', name: '',
applicationArea: '',// applicationArea: '', //
description: '', description: '',
sceneUrl: '', sceneUrl: '',
fuseAttrList: [ fuseAttrList: [
{ {
attrType: '构建步骤', attrType: '构建步骤',
attrValue: [{ question: '', answer: [{ 'answer': '' }, { 'answer': '' }] }] attrValue: [{ question: '', answer: [{ answer: '' }, { answer: '' }] }]
}, },
{ {
attrType: '基础设施', attrType: '基础设施',
@ -279,7 +277,7 @@ export default {
attrType: '服务图片', attrType: '服务图片',
attrValue: '' attrValue: ''
} }
], ]
}, },
rules: { rules: {
@ -318,7 +316,7 @@ export default {
abilityListObj: {}, abilityListObj: {},
imgData: [], imgData: [],
// //
handleExceed() { handleExceed () {
this.$message({ type: 'error', message: '最多支持一张图片上传' }) this.$message({ type: 'error', message: '最多支持一张图片上传' })
}, },
imageUrl: '' imageUrl: ''
@ -327,16 +325,14 @@ export default {
methods: { methods: {
handleStep (item, index) {
handleStep(item, index) {
this.activeStepIndex = index this.activeStepIndex = index
this.selectNow = item.id // this.selectNow = item.id //
let top = document.querySelector('#' + item.id).offsetTop - 100 const top = document.querySelector('#' + item.id).offsetTop - 100
document.querySelectorAll(".customClass .el-dialog__body")[0].scrollTop = top document.querySelectorAll('.customClass .el-dialog__body')[0].scrollTop = top
}, },
// //
getSceneArea() { getSceneArea () {
const params = { const params = {
topCategoryName: '应用资源' topCategoryName: '应用资源'
} }
@ -349,23 +345,22 @@ export default {
}) })
}, },
clearForm() { clearForm () {
this.$refs.dataForm && this.$refs.dataForm.resetFields() this.$refs.dataForm && this.$refs.dataForm.resetFields()
}, },
closeModal() { closeModal () {
this.$emit('closeModal') this.$emit('closeModal')
}, },
// //
updateDataForm(data) { updateDataForm (data) {
this.dataForm.fuseAttrList.map(v => { this.dataForm.fuseAttrList.map(v => {
if (v.attrType === data.title) { if (v.attrType === data.title) {
v.attrValue = data.list v.attrValue = data.list
} }
}) })
}, },
// //
updateCount(data) { updateCount (data) {
if (data.title === '基础设施') { if (data.title === '基础设施') {
this.dataForm.infrastructureCount = data.count this.dataForm.infrastructureCount = data.count
} }
@ -375,13 +370,11 @@ export default {
if (data.title === '数据资源') { if (data.title === '数据资源') {
this.dataForm.dataSourceCount = data.count this.dataForm.dataSourceCount = data.count
} }
}, },
// //
dataFormSubmitHandle: debounce( dataFormSubmitHandle: debounce(
function () { function () {
this.$refs.dataForm.validate((valid) => { this.$refs.dataForm.validate((valid) => {
if (!valid) { if (!valid) {
this.$message.error('请检查表单是否填写完整') this.$message.error('请检查表单是否填写完整')
@ -401,13 +394,12 @@ export default {
type: '赋能场景' type: '赋能场景'
}) })
this.dataForm.fuseAttrList.forEach(item => { this.dataForm.fuseAttrList.forEach(item => {
if(item.attrType!=='服务图片'){ if (item.attrType !== '服务图片') {
item.attrValue = JSON.stringify(item.attrValue); item.attrValue = JSON.stringify(item.attrValue)
} }
}) })
this.$http this.$http
[methodsObj[this.modalType]]('/fuse', _obj) [methodsObj[this.modalType]]('/fuse', _obj)
.then(({ data: res }) => { .then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
@ -432,7 +424,7 @@ export default {
{ leading: true, trailing: false } { leading: true, trailing: false }
), ),
// //
getDetail(data) { getDetail (data) {
this.dataForm = data this.dataForm = data
this.$nextTick(() => { this.$nextTick(() => {
for (const key in this.refsParseArray) { for (const key in this.refsParseArray) {
@ -440,19 +432,15 @@ export default {
} }
const _imgObj = data.fuseAttrList.find(v => v.attrType == '服务图片') || {} const _imgObj = data.fuseAttrList.find(v => v.attrType == '服务图片') || {}
this.imageUrl = _imgObj.attrValue this.imageUrl = _imgObj.attrValue
}) })
}, },
handleAvatarSuccess(res, file) { handleAvatarSuccess (res, file) {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.imageUrl = res.data this.imageUrl = res.data
}, },
beforeAvatarUpload(file) { beforeAvatarUpload (file) {
const isImage = const isImage =
file.type === 'image/jpeg' || file.type === 'image/jpeg' ||
file.type === 'image/jpg' || file.type === 'image/jpg' ||
@ -462,11 +450,11 @@ export default {
} }
return isImage return isImage
}, },
addUploadRemoveFile(file, fileList) { addUploadRemoveFile (file, fileList) {
this.$refs.addUpload.clearFiles() this.$refs.addUpload.clearFiles()
this.imageUrl = '' this.imageUrl = ''
}, },
editBeforeAvatarUpload(file) { editBeforeAvatarUpload (file) {
const isImage = const isImage =
file.type === 'image/jpeg' || file.type === 'image/jpeg' ||
file.type === 'image/jpg' || file.type === 'image/jpg' ||
@ -477,58 +465,49 @@ export default {
} }
return isImage return isImage
}, },
editUploadRemoveFile(file, fileList) { editUploadRemoveFile (file, fileList) {
this.$refs.editUpload.clearFiles() this.$refs.editUpload.clearFiles()
this.imageUrl = '' this.imageUrl = ''
}, },
eidtHandleAvatarSuccess(res, file) { eidtHandleAvatarSuccess (res, file) {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.imageUrl = res.data this.imageUrl = res.data
} }
}, },
mounted() { mounted () {
const that = this; const that = this
this.$nextTick(() => { this.$nextTick(() => {
document.querySelector(".el-dialog__body").onscroll = function () { document.querySelector('.el-dialog__body').onscroll = function () {
const top = document.querySelectorAll('.customClass .el-dialog__body')[0].scrollTop - 100
let top = document.querySelectorAll(".customClass .el-dialog__body")[0].scrollTop - 100
if (top < document.querySelector('#anchor1').offsetTop - 100) { if (top < document.querySelector('#anchor1').offsetTop - 100) {
that.activeStepIndexs = 0 that.activeStepIndexs = 0
} } else if (top < document.querySelector('#anchor2').offsetTop - 100) {
else if (top < document.querySelector('#anchor2').offsetTop - 100) {
that.activeStepIndexs = 1 that.activeStepIndexs = 1
} } else if (top < document.querySelector('#anchor3').offsetTop - 100) {
else if (top < document.querySelector('#anchor3').offsetTop - 100) {
that.activeStepIndexs = 2 that.activeStepIndexs = 2
} } else if (top < document.querySelector('#anchor4').offsetTop - 100) {
else if (top < document.querySelector('#anchor4').offsetTop - 100) {
that.activeStepIndexs = 3 that.activeStepIndexs = 3
} } else if (top < document.querySelector('#anchor5').offsetTop - 100) {
else if (top < document.querySelector('#anchor5').offsetTop - 100) {
that.activeStepIndexs = 4 that.activeStepIndexs = 4
} else { } else {
that.activeStepIndexs = 0 that.activeStepIndexs = 0
} }
if (that.activeStepIndex !== that.activeStepIndexs) { if (that.activeStepIndex !== that.activeStepIndexs) {
that.activeStepIndex = that.activeStepIndexs; that.activeStepIndex = that.activeStepIndexs
that.$forceUpdate(); that.$forceUpdate()
} }
} }
}) })
}, },
beforeDestroy() { beforeDestroy () {
this.clearForm() this.clearForm()
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.fixed { .fixed {
position: sticky; position: sticky;
@ -632,9 +611,6 @@ export default {
border: 4px solid #1160e2; border: 4px solid #1160e2;
} }
.advice { .advice {
font-size: 10px; font-size: 10px;
color: #1160e2; color: #1160e2;
@ -653,7 +629,6 @@ export default {
margin-left: 157px; margin-left: 157px;
margin-top: -5px; margin-top: -5px;
.info-inner { .info-inner {
margin-left: 10px; margin-left: 10px;
@ -670,7 +645,6 @@ export default {
border-radius: 2px; border-radius: 2px;
} }
.baseTitle { .baseTitle {
@ -682,7 +656,6 @@ export default {
background: url("~@/assets/img/biaoti.png") no-repeat; background: url("~@/assets/img/biaoti.png") no-repeat;
background-position-y: 2px; background-position-y: 2px;
} }
.baseInner { .baseInner {
@ -716,7 +689,6 @@ export default {
height: 580px; height: 580px;
overflow: auto; overflow: auto;
} }
.icon-input ::v-deep .el-input__inner { .icon-input ::v-deep .el-input__inner {
@ -746,7 +718,7 @@ export default {
border: 1px solid #dcdfe6 !important; border: 1px solid #dcdfe6 !important;
} }
</style> </style>
<style lang="scss" scoped> <style lang="scss" scoped>
.mod-sys__menu { .mod-sys__menu {
@ -836,4 +808,3 @@ export default {
display: block; display: block;
} }
</style> </style>

View File

@ -63,7 +63,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-popconfirm <el-popconfirm
confirm-button-text="确认" confirm-button-text="确认"
cancel-button-text="不用了" cancel-button-text="取消"
icon="el-icon-info" icon="el-icon-info"
icon-color="red" icon-color="red"
title="确定删除该实例数据吗?" title="确定删除该实例数据吗?"
@ -86,117 +86,117 @@ export default {
props: { props: {
dataForm: { dataForm: {
type: Object, type: Object,
default: () => {}, default: () => {}
}, },
title: { title: {
type: String, type: String,
default: "", default: ''
}, },
typeList: { typeList: {
type: Array, type: Array,
default: () => [], default: () => []
}, }
}, },
watch: { watch: {
dataInfo: { dataInfo: {
handler(newVal) { handler (newVal) {
this.dataInfo = newVal; this.dataInfo = newVal
this.$emit("update", { this.$emit('update', {
title: this.title, title: this.title,
list: newVal, list: newVal
}); })
}, },
deep: true, deep: true,
immediate: true, immediate: true
}, },
count: { count: {
handler(newVal) { handler (newVal) {
this.count = newVal; this.count = newVal
this.$emit("updateCount", { this.$emit('updateCount', {
title: this.title, title: this.title,
count: newVal, count: newVal
}); })
}, },
deep: true, deep: true,
immediate: true, immediate: true
}, }
}, },
data() { data () {
return { return {
count: "", count: '',
dataInfo: [], dataInfo: []
}; }
}, },
methods: { methods: {
addBaseInfo() { addBaseInfo () {
let data = { const data = {
name: "", name: '',
type: "", type: '',
dept: "", dept: ''
}; }
this.dataInfo.push(data); this.dataInfo.push(data)
}, },
handleDelete(row) { handleDelete (row) {
this.dataInfo.splice(row, 1); this.dataInfo.splice(row, 1)
}, },
getDataInfo(dataForm) { getDataInfo (dataForm) {
let arr = []; let arr = []
if (dataForm && (dataForm.id || dataForm.id === 0)) { if (dataForm && (dataForm.id || dataForm.id === 0)) {
if (this.title === "基础设施") { if (this.title === '基础设施') {
this.count = dataForm.infrastructureCount; this.count = dataForm.infrastructureCount
} }
if (this.title === "组件服务") { if (this.title === '组件服务') {
this.count = dataForm.componentCount; this.count = dataForm.componentCount
} }
if (this.title === "数据资源") { if (this.title === '数据资源') {
this.count = dataForm.dataSourceCount; this.count = dataForm.dataSourceCount
} }
let fuseAttrList = dataForm.fuseAttrList || []; const fuseAttrList = dataForm.fuseAttrList || []
let obj = fuseAttrList.find((v) => v.attrType === this.title) || {}; const obj = fuseAttrList.find((v) => v.attrType === this.title) || {}
let attrValue = JSON.parse(obj.attrValue || "[]"); const attrValue = JSON.parse(obj.attrValue || '[]')
if (attrValue.length > 0) { if (attrValue.length > 0) {
attrValue.map((v) => { attrValue.map((v) => {
arr.push(v); arr.push(v)
}); })
} else { } else {
arr = []; arr = []
} }
} else { } else {
arr = []; arr = []
} }
this.dataInfo = arr; this.dataInfo = arr
}, },
// //
addItem() { addItem () {
let index = this.dataInfo.length - 1; const index = this.dataInfo.length - 1
if (this.dataInfo[index][this.keyTextObj.descObj.key] === "") { if (this.dataInfo[index][this.keyTextObj.descObj.key] === '') {
return this.$message.warning("请填写完整信息!"); return this.$message.warning('请填写完整信息!')
} }
this.dataInfo.push({ this.dataInfo.push({
[this.keyTextObj.descObj.key]: "", [this.keyTextObj.descObj.key]: ''
}); })
}, },
// //
deleteItem(index) { deleteItem (index) {
this.$confirm("确认是否删除?", "提示", { this.$confirm('确认是否删除?', '提示', {
confirmButtonText: "确定", confirmButtonText: '确定',
cancelButtonText: "取消", cancelButtonText: '取消',
type: "warning", type: 'warning'
}) })
.then(() => { .then(() => {
this.$message({ this.$message({
type: "success", type: 'success',
message: "删除成功!", message: '删除成功!'
}); })
this.dataInfo.splice(index, 1); this.dataInfo.splice(index, 1)
}) })
.catch(() => {}); .catch(() => {})
}, }
}, }
}; }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
::v-deep .el-table thead { ::v-deep .el-table thead {
@ -245,4 +245,4 @@ export default {
.add-btn { .add-btn {
margin-left: 10px; margin-left: 10px;
} }
</style> </style>

View File

@ -3,7 +3,7 @@
<div class="mod-ability__bsabilityai"> <div class="mod-ability__bsabilityai">
<div class="second-title"> <div class="second-title">
<div <div
:class="[choose === 0 ? 'departmentStyle' : 'departmentStyle1']" :class="[choose === 0 ? 'departmentStyle' : 'departmentStyle1']"
@click="handleChose(0)" @click="handleChose(0)"
> >
@ -71,56 +71,56 @@
</template> </template>
<script> <script>
import mixinViewModule from "@/mixins/view-module"; import mixinViewModule from '@/mixins/view-module'
import cityAdd from "./city-add"; import cityAdd from './city-add'
import areaAdd from "./area-add"; import areaAdd from './area-add'
export default { export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
data() { data () {
return { return {
// //
cityVisible:false, cityVisible: false,
// //
areaVisible:false, areaVisible: false,
//tab // tab
choose: 0, choose: 0,
tableData: [], tableData: [],
childName: '', childName: '',
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: "/fuse/page", getDataListURL: '/fuse/page',
exportURL: "/ability/bsabilityai/export", exportURL: '/ability/bsabilityai/export',
deleteURL: "/fuse", deleteURL: '/fuse',
getDataListIsPage: true, getDataListIsPage: true,
deleteIsBatch: false, deleteIsBatch: false
}, },
disabled: false, disabled: false,
dataForm: { dataForm: {
name: "", name: '',
order: 'desc', order: 'desc',
orderField: 'create_date', orderField: 'create_date',
type: '赋能场景', type: '赋能场景',
district: 0//0 1 district: 0// 0 1
}, },
qp: false, qp: false,
modalType: 'add', modalType: 'add'
}; }
}, },
components: { components: {
areaAdd, areaAdd,
cityAdd cityAdd
}, },
mounted() { mounted () {
window.addEventListener("resize", this.a); window.addEventListener('resize', this.a)
this.fullScreen(); this.fullScreen()
}, },
methods: { methods: {
handleChose(index) { handleChose (index) {
this.choose = index; this.choose = index
this.searchData() this.searchData()
}, },
deleteRow(id) { deleteRow (id) {
this.$confirm('确认是否删除?', '提示', { this.$confirm('确认是否删除?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
@ -131,91 +131,94 @@ export default {
}).then(res => { }).then(res => {
console.log('删除成功', res) console.log('删除成功', res)
if (res.data.code !== 0) { if (res.data.code !== 0) {
return this.$message.error(res.msg); return this.$message.error(res.msg)
} }
this.$message({ this.$message({
message: '删除成功', message: '删除成功',
type: "success", type: 'success',
duration: 500, duration: 500,
onClose: () => { onClose: () => {
this.query() this.query()
}, }
}); })
}).catch(err => { }).catch(err => {
this.$message.error(err); this.$message.error(err)
}) })
}).catch(() => { }).catch(() => {
}); })
}, },
// //
searchData() { searchData () {
this.dataForm.district=this.choose this.dataForm.district = this.choose
this.query() this.query()
}, },
// //
reset() { reset () {
this.dataForm.name = ""; this.dataForm.name = ''
this.query() this.query()
}, },
// //
handleUpdate(val) { handleUpdate (val) {
if(this.choose==0){ if (this.choose == 0) {
this.cityVisible=true this.cityVisible = true
}else{ } else {
this.areaVisible=true this.areaVisible = true
} }
this.modalType = 'update'; this.modalType = 'update'
const cloneVal = JSON.parse(JSON.stringify(val)) const cloneVal = JSON.parse(JSON.stringify(val))
this.$nextTick(() => { this.$nextTick(() => {
if(this.choose==0){ if (this.choose == 0) {
this.$refs.cityAdd.getDetail(cloneVal) this.$refs.cityAdd.getDetail(cloneVal)
}else{ } else {
this.$refs.areaAdd.getDetail(cloneVal) this.$refs.areaAdd.getDetail(cloneVal)
} }
}) })
}, },
// //
addServe() { addServe () {
//this.addOrUpdateVisible = true // this.addOrUpdateVisible = true
this.modalType = 'add'; this.modalType = 'add'
if(this.choose===0){ if (this.choose === 0) {
this.cityVisible=true this.cityVisible = true
}else{ } else {
this.areaVisible=true this.areaVisible = true
} }
}, },
closeModal() { closeModal () {
this.cityVisible = false; this.cityVisible = false
this.areaVisible=false; this.areaVisible = false
}, },
// //
showDetail(val) { showDetail (val) {
window.open(window.SITE_CONFIG.previewUrl + '#/integrationServicesDetails?id=' + val.id) if (val.district == 0) {
window.open(window.SITE_CONFIG.previewUrl + '#/integrationServicesDetails?id=' + val.id + '&districtType=0&type=典型赋能场景')
} else {
window.open(window.SITE_CONFIG.previewUrl + '#/integrationServicesDetails?id=' + val.id + '&districtType=1&type=典型赋能场景')
}
}, },
fullScreen() { fullScreen () {
if (window.outerHeight === screen.availHeight) { if (window.outerHeight === screen.availHeight) {
if (window.outerWidth === screen.availWidth) { if (window.outerWidth === screen.availWidth) {
console.log( console.log(
"全屏1", '全屏1'
); )
this.qp = false; this.qp = false
} else { } else {
console.log( console.log(
"不是全屏2", '不是全屏2'
); )
this.qp = true; this.qp = true
} }
} else { } else {
console.log( console.log(
"不是全屏3", '不是全屏3'
); )
this.qp = true; this.qp = true
} }
}, }
}, }
}; }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.second-title { .second-title {

View File

@ -16,13 +16,14 @@
</div> </div>
<div class="more" @click="jumpTo">查看更多 ></div> <div class="more" @click="jumpTo">查看更多 ></div>
</div> </div>
<div <!-- <div
class="no-data" class="no-data"
v-else v-else
style="display: flex; align-items: center; justify-content: center" style="display: flex; align-items: center; justify-content: center"
> >
暂无数据 暂无数据
</div> </div> -->
<el-empty v-else style="display: flex;flex-direction: column;justify-content: center; align-items: center;" description="暂无数据" :image-size="150"></el-empty>
</div> </div>
<!-- 部门推荐能力 --> <!-- 部门推荐能力 -->

View File

@ -3,7 +3,8 @@
<div class="title">{{ title }}</div> <div class="title">{{ title }}</div>
<div v-if="dataListCopy.length > 0" style="width:260px; height:232px" class="dept-chart-view" :id="id"> <div v-if="dataListCopy.length > 0" style="width:260px; height:232px" class="dept-chart-view" :id="id">
</div> </div>
<div class="no-data" v-else>暂无数据</div> <!-- <div class="no-data" v-else>暂无数据</div> -->
<el-empty v-else style="display: flex;flex-direction: column;justify-content: center; align-items: center;" description="暂无数据" :image-size="150"></el-empty>
</div> </div>
</template> </template>

View File

@ -33,7 +33,8 @@
<div class="count-text">{{ formatCount(data.count) }}</div> <div class="count-text">{{ formatCount(data.count) }}</div>
</div> </div>
</div> </div>
<div class="no-data" v-else>暂无数据</div> <!-- <div class="no-data" v-else>暂无数据</div> -->
<el-empty v-else style="display: flex;flex-direction: column;justify-content: center; align-items: center;" description="暂无数据" :image-size="150"></el-empty>
</div> </div>
</template> </template>

View File

@ -21,13 +21,14 @@
</div> </div>
</div> </div>
</div> </div>
<div <!-- <div
class="no-data" class="no-data"
v-else v-else
style="display: flex; align-items: center; justify-content: center" style="display: flex; align-items: center; justify-content: center"
> >
暂无数据 暂无数据
</div> </div> -->
<el-empty v-else style="display: flex;flex-direction: column;justify-content: center; align-items: center;" description="暂无数据" :image-size="150"></el-empty>
</div> </div>
</template> </template>
<script> <script>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -117,14 +117,14 @@
</div> </div>
<a-button <a-button
style=" style="
width: 80px; width: 80px;
height: 32px; height: 32px;
text-align: center; text-align: center;
background: #0558e1; background: #0558e1;
color: #fff; color: #fff;
border: 1px solid #0558e1; border: 1px solid #0558e1;
border-radius: 2px; border-radius: 2px;
font-size: 14px; font-size: 14px;
" "
@click="appointment(item)" @click="appointment(item)"
> >
@ -357,11 +357,15 @@
:showSearch="true" :showSearch="true"
> >
<a-select-option <a-select-option
:value="item.value" :value="item.label"
v-for="item in deptList" v-for="item in deptList"
:key="item.value" :key="item.value"
> >
{{ item.label }} <a-tooltip v-if="item.label.length > 9">
<template #title>{{ item.label }}</template>
{{ item.label }}
</a-tooltip>
<template v-else>{{ item.label }}</template>
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-item> </a-form-item>
@ -408,23 +412,12 @@
:wrapper-col="{ span: 14, offset: 4 }" :wrapper-col="{ span: 14, offset: 4 }"
style="text-align: center; margin-top: 0.4rem" style="text-align: center; margin-top: 0.4rem"
> >
<a-button <a-button class="tijiao" @click="onSubmit">提交</a-button>
class="tijiao" <a-button class="quxiao" @click="appointmentRoom = false">
@click="onSubmit"
>
提交
</a-button>
<a-button class="quxiao" @click="appointmentRoom = false" >
取消 取消
</a-button> </a-button>
</a-form-item> </a-form-item>
</a-form> </a-form>
</a-modal> </a-modal>
</div> </div>
<div v-if="room"> <div v-if="room">
@ -882,7 +875,7 @@
deptList.value = [] deptList.value = []
res.data.data.map((val) => { res.data.data.map((val) => {
deptList.value.push({ deptList.value.push({
value: val.name, value: val.id,
label: val.name, label: val.name,
}) })
}) })
@ -1215,7 +1208,8 @@
if (item && item.status != 1) { if (item && item.status != 1) {
return return
// return message.warning('线, ') // return message.warning('线, ')
}handleChose }
handleChose
console.log('打开视频', id) console.log('打开视频', id)
const param = { const param = {
key: id, key: id,
@ -2520,38 +2514,37 @@
}) })
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.quxiao {
.quxiao{ margin-right: 12px;
margin-right:12px; cursor: pointer;
cursor: pointer; width: 90px;
width: 90px; height: 32px;
height: 32px; background: #ffffff;
background: #ffffff; color: #0058e1;
color:#0058e1; border-radius: 2px;
border-radius: 2px; border: 1px #0058e1 solid;
border: 1px #0058e1 solid; }
} .quxiao:hover {
.quxiao:hover{ background: #fff;
background: #fff; color: #0558e1;
color: #0558e1; opacity: 0.8;
opacity: 0.8; }
} .tijiao {
.tijiao{ margin-right: 12px;
margin-right:12px; cursor: pointer;
cursor: pointer; width: 90px;
width: 90px; height: 32px;
height: 32px; background: #0058e1;
background: #0058e1; color: #ffffff;
color:#ffffff; border-radius: 2px;
border-radius: 2px; border: 1px #0058e1 solid;
border: 1px #0058e1 solid; margin-left: 20px;
margin-left:20px; }
} .tijiao:hover {
.tijiao:hover{ background: #0558e1;
background: #0558e1; color: #fff;
color: #fff; opacity: 0.8;
opacity: 0.8; }
}
.queding { .queding {
margin-left: 16px; margin-left: 16px;
cursor: pointer; cursor: pointer;
@ -2870,7 +2863,7 @@
.rightContent { .rightContent {
height: 1.75rem; height: 1.75rem;
width: 5.8rem; width: 5.8rem;
margin-right:72px; margin-right: 72px;
.topContent { .topContent {
font-size: 0.2rem; font-size: 0.2rem;
color: #000; color: #000;
@ -2903,16 +2896,15 @@
font-size: 16px !important; font-size: 16px !important;
font-weight: 600 !important; font-weight: 600 !important;
} }
:deep(.ant-table-tbody > tr.ant-table-row-selected > td){ :deep(.ant-table-tbody > tr.ant-table-row-selected > td) {
background: #e6eefb; background: #e6eefb;
} }
:deep(.ant-checkbox-checked .ant-checkbox-inner){ :deep(.ant-checkbox-checked .ant-checkbox-inner) {
background-color: #0058e1; background-color: #0058e1;
} }
:deep(.ant-checkbox-indeterminate .ant-checkbox-inner::after){ :deep(.ant-checkbox-indeterminate .ant-checkbox-inner::after) {
background-color: #0058e1; background-color: #0058e1;
} }
</style> </style>
<style lang="less"> <style lang="less">
.eia-dropdown-class { .eia-dropdown-class {
@ -2950,13 +2942,13 @@
.ant-modal-title { .ant-modal-title {
font-weight: 600; font-weight: 600;
color:#fff; color: #fff;
} }
.ant-modal-content { .ant-modal-content {
.ant-modal-header { .ant-modal-header {
background: #0058e1; background: #0058e1;
margin-bottom: 16px; margin-bottom: 16px;
border-bottom: 0 !important; border-bottom: 0 !important;
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -21,6 +21,15 @@
<span class="xv-qui-zhong-xin">需求中心</span> <span class="xv-qui-zhong-xin">需求中心</span>
<span class="neng-li-shen-qing-liu-cheng">能力申请流程</span> <span class="neng-li-shen-qing-liu-cheng">能力申请流程</span>
<span class="neng-li-xv-qiu-liu-cheng">能力需求流程</span> <span class="neng-li-xv-qiu-liu-cheng">能力需求流程</span>
<i class="data-property-library-flow absolute flow-1"></i>
<i class="data-property-library-flow absolute flow-2"></i>
<i class="data-property-library-flow absolute flow-3"></i>
<i class="data-property-library-flow absolute flow-4"></i>
<i class="data-property-library-flow absolute flow-5"></i>
<i class="data-property-library-flow absolute flow-6"></i>
<i class="data-property-library-flow absolute flow-7"></i>
<i class="data-property-library-flow absolute flow-8"></i>
<i class="data-property-library-flow absolute flow-9"></i>
</div> </div>
</div> </div>
</template> </template>
@ -47,6 +56,7 @@
} }
} }
.TheOverallProcess-content { .TheOverallProcess-content {
width:1920px;
height: 855px; height: 855px;
background: url('~@/assets/menu/TheOverallProcess-bg.png'); background: url('~@/assets/menu/TheOverallProcess-bg.png');
position: relative; position: relative;
@ -166,6 +176,75 @@
left: 125px; left: 125px;
top: 102px; top: 102px;
} }
.data-property-library-flow {
width: 50px;
height: 38px;
background-image: url("~@/assets/menu/line-flow.png");
}
.absolute {
position: absolute;
}
.flow-1 {
offset-path: path("m982,198c0,0 0,68 0,68");
animation: move 2s linear infinite;
-webkit-animation: move 2s linear infinite;
}
.flow-2 {
offset-path: path("m928,281c0,0 0,-71 0,-71");
animation: move 2s linear infinite;
-webkit-animation: move 2s linear infinite;
}
.flow-3 {
offset-path: path("m539,359c0,0 318,-1 318,-1");
animation: move 2s linear infinite;
-webkit-animation: move 2s linear infinite;
animation-delay: 1s;
-webkit-animation-delay: 1s;
}
.flow-4 {
offset-path: path("m856,412c0,0 -308,0 -308,0");
animation: move 3s linear infinite;
-webkit-animation: move 3s linear infinite;
animation-delay: 2s;
-webkit-animation-delay: 2s;
}
.flow-5 {
offset-path: path("m454,480c0,0 0,160 0,160c0,0 401,0 401,0");
animation: move 4s linear infinite;
-webkit-animation: move 4s linear infinite;
}
.flow-6 {
offset-path: path("m402,478c0,0 0,295 0,295c0,0 1067,0 1067,0c0,0 -1,-273 -1,-273");
animation: move 6s linear infinite;
-webkit-animation: move 6s linear infinite;
}
.flow-7 {
offset-path: path("m1392,383c0,0 -332,0 -332,0");
animation: move 2s linear infinite;
-webkit-animation: move 2s linear infinite;
}
.flow-8 {
offset-path: path("m1457,295c0,0 0,-181 0,-181c0,0 -397,0 -397,0");
animation: move 3s linear infinite;
-webkit-animation: move 3s linear infinite;
animation-delay: 1s;
-webkit-animation-delay: 1s;
}
.flow-9 {
offset-path: path("m955,483c0,0 0,74 0,74");
animation: move 2s linear infinite;
-webkit-animation: move 2s linear infinite;
animation-delay: 1s;
-webkit-animation-delay: 1s;
}
@keyframes move {
0% {
offset-distance: 0%;
}
100% {
offset-distance: 100%;
}
}
} }
} }
</style> </style>

View File

@ -55,6 +55,22 @@
> >
{{ item.btnText }} >> {{ item.btnText }} >>
</div> </div>
<template v-if="item.name=='资源下架'">
<div class="resources-cont">
<p>能力归属方资源发生变更或停用可对改能力进行下架申请</p>
<p>能力归属方下架前需要先检查能力使用情况如果能力处于被使用状态需要提前协调使用方后再进行能力下架</p>
</div>
<div class="resources-step">
<p>开始</p>
<p>能力使用状态检查</p>
<p>通知使用方</p>
<p>能力下架申请</p>
<p>市大数据局审核</p>
<p>完成下架</p>
</div>
</template>
</div> </div>
<!-- 联系我们 --> <!-- 联系我们 -->
<!--<div class="img-bg callus-box"> <!--<div class="img-bg callus-box">
@ -460,6 +476,7 @@
} }
.img-box-new { .img-box-new {
margin-bottom: -60px; margin-bottom: -60px;
position: relative;
} }
.service-box { .service-box {
@ -535,6 +552,48 @@
height: 544px; height: 544px;
background-image: url('../../../assets/menu/down.png'); background-image: url('../../../assets/menu/down.png');
} }
.resources-cont{
position: absolute;
top:298px;
left:315px;
width:1294px;
height: 100px;
// border:1px solid red;
display: flex;
justify-content: space-between;
p{
width: 636px;
padding: 0 35px;
line-height: 30px;
font-size: 16px;
font-family: microsoft Yahei;
// border:1px solid blue;
}
p:first-child{
text-align: center;
}
}
.resources-step{
top: 440px;
position: absolute;
left: 333px;
width: 1326px;
height: 107px;
display: flex;
p{
width: 183px;
line-height: 106px;
font-weight: 500;
text-align: center;
font-size: 18px;
margin-right: 36px;
font-family: microsoft Yahei;
}
}
.list-box { .list-box {
display: flex; display: flex;

View File

@ -97,10 +97,142 @@
<a-empty /></div> <a-empty /></div>
</template> </template>
<!--数据资源和视频资源--> <!--数据资源-->
<template v-else-if="chooseTab == 1"> <template v-else-if="chooseTab == 1">
<div style="height: 740px;background: #fff; padding-top: 250px;" > <div style="height: 740px;background: #fff; padding-top: 50px;" >
<a-empty></a-empty> <div v-if="contentList.data.length > 0">
<div class="content">
<div
class="content-body"
v-for="item in contentList.data"
:key="item.index"
>
<div class="withdraw" v-if="item.approveStatus === '不通过'"></div>
<div class="content-body-title">
<span>
申请单号{{
item.applyNumber || item.GUID || item.BSNUM || '--'
}}
</span>
<div></div>
</div>
<a-tooltip>
<template #title>
{{
item.cameraList
? item.system
: item.title || item.name || item.title || item.BUSINESS_NAME
}}
</template>
<div class="content-body-title">
<span>
名称{{
item.cameraList
? item.system
: item.title ||
item.name ||
item.title ||
item.BUSINESS_NAME
}}
</span>
<div></div>
</div>
</a-tooltip>
<div class="content-body-content">
<p class="content-body-content-son">
审核结果{{ item.bmyijian === 0 ? '审核中' : '审核完成' }}
</p>
<div>
申请日期{{
item.createDate ||
item.startTime ||
item.tbsj ||
(item.CREATE_TIME &&
moment(item.CREATE_TIME.time + 480 * 60 * 1000).format(
'YYYY-MM-DD HH:mm:ss'
))
}}
</div>
<!-- 西海岸--增加过期时间显示 -->
<div v-if="isXiHaiAn">过期时间{{ item.expireDate || '' }}</div>
</div>
<div class="button-box">
<div
class="button"
v-if="typeName == '设备申请' && phoneSate.includes(item.state)"
@click="showPhoneModal(item)"
>
联系方式
</div>
<div class="button" @click="showDetail(item)">查看详情</div>
<div
class="button"
@click="showAdd(item)"
v-if="typeName !== '能力申请' && item.backToFirst"
>
修改
</div>
<svg
t="1652233950228"
class="icon"
viewBox="0 0 1024 1024"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
p-id="5970"
data-spm-anchor-id="a313x.7781069.0.i8"
width="80"
height="80"
v-if="
item.processDefinitionName != '能力资源下架' &&
item.approveStatus !== '不通过' &&
(item.resourceStatus == 4 || item.resourceStatus == 5)
"
style="position: absolute; top: 20px; left: -850px"
>
<path
d="M955.22053 256C813.82053 11.2 500.72053-72.6 255.92053 68.8S-72.67947 523.2 68.72053 768 523.22053 1096.6 768.02053 955.2c244.7-141.2 328.6-454.1 187.4-698.8 0-0.1-0.1-0.3-0.2-0.4zM762.02053 944.7c-239 138.1-544.8 56.2-682.9-182.8S22.92053 217.1 261.92053 79.1s544.8-56.2 682.9 182.8c137.9 239 56.1 544.6-182.8 682.8z"
fill="#515151"
opacity=".5"
p-id="5971"
></path>
<path
d="M898.12053 289.2C775.02053 76 502.42053 2.9 289.22053 126 76.02053 249.1 3.02053 521.6 126.02053 734.8 249.12053 948 521.62053 1021.1 734.82053 898 947.92053 774.9 1021.02053 502.4 898.12053 289.2zM731.62053 892.8C521.32053 1014.3 252.42053 942.2 131.02053 731.9 9.52053 521.6 81.62053 252.7 291.92053 131.3 502.12053 9.9 771.02053 81.8 892.42053 292c121.5 210.3 49.5 479.3-160.8 600.8z"
fill="#515151"
opacity=".5"
p-id="5972"
></path>
<path
d="M323.62053 176.8c3.6-2 6 0.8 8.8 2.8 6 4.4 12.4 8.8 18.8 12.8 7.2-2.4 14.4-5.1 21.6-7.7 3.6-1.2 6-2.8 8.8 0.4 2.4 2.8 0.4 6.4-0.4 8.8-2 6.8-3.6 13.6-5.6 20.8 4.8 6 10 11.6 15.2 17.6 2.4 2.8 4.4 5.6 2.8 8.4-1.2 2.8-5.6 2.4-7.7 2.4l-22.4 0.8c-4.4 6.8-8.4 13.6-12.8 20-1.6 2.4-4 5.1-7.2 4-2.4-1.9-3.9-4.7-4.4-7.7l-7.2-20.5-25.2-6.4c-2.3-1.2-3.6-3.8-3.2-6.4 1.3-1.8 2.9-3.3 4.8-4.4 4-3.2 7.7-6.8 11.6-10 1.9-1.3 3.6-2.7 5.1-4.4-0.4-6.8-1.2-13.6-1.6-20.5-0.7-2.9-0.9-5.9-0.4-8.8-0.7-0.8-0.3-1.6 0.6-2zM200.72053 289.2c3.6-2 6 0.8 8.8 2.8 6.4 4.4 12.4 8.4 18.8 12.8 7.2-2.4 14.4-5.1 21.6-7.7 3.6-1.2 6-2.8 8.8 0.4 2.4 2.8 0.4 6.4-0.4 8.8-2 6.8-3.6 13.6-5.6 20.8 4.8 6 10 11.6 14.8 17.6 2.4 2.8 4.4 5.6 2.8 8.4-1.2 2.4-5.6 2.4-7.7 2.4l-22.4 0.8c-4.4 6.8-8.8 13.6-12.8 20-1.6 2.4-4 5.1-7.2 4-2.2-2-3.8-4.7-4.4-7.7l-7.2-20.5c-8.4-2-16.8-4.4-25.2-6.4-2.3-1.2-3.6-3.8-3.2-6.4 1.3-1.8 2.9-3.3 4.8-4.4 3.6-3.2 7.7-6.8 11.6-10 1.9-1.3 3.6-2.7 5.1-4.4-0.4-6.8-1.2-13.6-1.6-20.5-0.7-2.9-0.9-5.9-0.4-8.8-0.4-1.2 0-1.6 0.8-2.4l0.2 0.4z m276.6-159.6c3.6-2 6 0.8 8.8 2.8 6.4 4.4 12.4 8.4 18.8 12.8 7.2-2.4 14.4-5.1 21.6-7.7 3.6-1.2 6-2.8 8.8 0.4 2.4 2.8 0.4 6.4-0.4 8.8-2 6.8-3.6 14-5.6 20.8 4.8 6 10 12 15.2 17.6 2.4 2.8 4.4 5.6 2.8 8.4-1.2 2.8-5.6 2.4-7.7 2.4l-22.4 0.8c-4.4 6.8-8.8 13.6-12.8 20-1.6 2.4-4 5.1-7.2 4-2.2-2-3.8-4.7-4.4-7.7l-7.2-20.5-25.2-6.4c-2.3-1.2-3.6-3.8-3.2-6.4 1.3-1.8 2.9-3.3 4.8-4.4 4-3.2 7.7-6.8 11.6-10 1.9-1.3 3.6-2.7 5.1-4.4-0.4-6.8-1.2-13.6-1.6-20.5-0.7-2.9-0.9-5.9-0.4-8.8-0.8-1.2-0.4-1.6 0.4-2.4l0.2 0.4z m141.9 29.6c3.6-2 6 0.8 8.8 2.8l18.8 12.8c7.2-2.4 14.4-5.1 21.6-7.7 3.6-1.2 6-2.8 8.8 0.4 2.4 2.8 0.4 6.4-0.4 8.8-2 6.8-3.6 14-5.6 20.8 4.8 6 10 12 15.2 17.6 2.4 2.8 4.4 5.6 2.8 8.4-1.2 2.8-5.6 2.4-7.7 2.4-7.7 0.4-15.2 0.8-22.4 0.8-4.4 6.8-8.4 13.2-12.8 20-1.6 2.4-4 5.1-7.2 4-2.4-1.9-3.9-4.7-4.4-7.7l-7.2-20.5c-8.4-2-16.8-4.4-25.2-6.4-2.3-1.2-3.6-3.8-3.2-6.4 1.3-1.8 2.9-3.3 4.8-4.4 4-3.2 7.7-6.8 11.6-10 1.9-1.3 3.6-2.7 5.1-4.4-0.4-6.8-1.2-13.6-1.6-20.5-0.7-2.9-0.9-5.9-0.4-8.8-0.5-1.2 0.2-1.6 0.6-2zM150.02053 430c3.6-2 6 0.8 8.8 2.8 6.4 4.4 12.4 8.4 18.8 12.8 7.2-2.4 14.4-5.1 21.6-7.7 3.6-1.2 6-2.8 8.8 0.4 2.4 2.8 0.4 6.4-0.4 8.8-2 6.8-4 14-5.6 20.8 4.8 6 10 11.6 15.2 17.6 2.4 2.8 4.4 5.6 2.8 8.4-1.2 2.8-5.6 2.4-7.7 2.4l-22.4 0.8c-4.4 6.8-8.8 13.6-12.8 20-1.6 2.4-4 5.1-7.2 4-2.2-2-3.8-4.7-4.4-7.7l-7.2-20.5-25.2-6.4c-2.3-1.2-3.6-3.8-3.2-6.4 1.3-1.8 2.9-3.3 4.8-4.4 3.6-3.2 7.7-6.8 11.6-10 1.9-1.3 3.6-2.7 5.1-4.4-0.4-6.8-1.2-13.6-1.6-20.5-0.7-2.9-0.9-5.9-0.4-8.8-0.7-0.8-0.3-1.5 0.6-2z m558.9 414.4c3.6-2.4 2.4-5.6 2-8.8l-1.6-22.4 17.2-14.8c2.8-2.4 5.1-4 4-7.7-1.2-3.2-5.6-3.6-7.7-4-6.8-2-14-3.6-20.8-5.6-2.8-7.2-5.1-14.4-7.7-21.6-1.2-3.6-2.8-6.4-5.6-6.8-2.8-0.4-4.8 3.6-5.6 5.1l-12 19.2-24 1.2c-2.8 0-6.8 0.8-6.8 4.4 0.5 3 2 5.7 4.4 7.7 4.8 5.6 9.2 11.2 14 16.4l-7.2 25.2c-0.3 2.7 1.4 5.2 4 6 2.2-0.1 4.4-0.7 6.4-1.6l14.4-4.8c2.1-0.8 4.2-1.5 6.4-2 5.6 4 11.2 7.7 16.8 11.6 2.2 2.1 4.8 3.6 7.7 4.4 0.5-1.1 0.8-1.1 1.6-1.1h0.1z m-158.8 50c3.6-2.4 2.4-5.6 2-8.8l-1.6-22.4 17.2-14.8c2.8-2.4 5.1-4 4-7.7-1.1-3.7-5.6-3.6-7.7-4-6.8-1.6-14-3.6-20.8-5.6l-7.7-22c-1.2-3.6-2.8-6.4-5.6-6.8-2.8-0.4-4.8 3.6-5.6 5.1l-12 19.2-24 1.2c-2.8 0-6.8 0.8-6.8 4.4 0.5 3 2 5.7 4.4 7.7 4.8 5.6 9.2 11.2 14 16.4l-7.2 25.2c-0.3 2.7 1.4 5.2 4 6 2.2-0.3 4.3-0.9 6.4-1.6l14.4-4.8c2-1 4.2-1.7 6.4-2 5.6 4 11.2 7.7 16.8 11.6 2.2 2.1 4.8 3.6 7.7 4.4 0.4-0.8 0.8-0.8 1.7-0.7z m276.5-159.6c3.6-2.4 2.4-5.6 2-8.8l-1.6-22.4 17.2-14.8c2.8-2.4 5.1-4 4-7.7-1.2-3.2-5.6-3.6-7.7-4-6.8-2-14-3.6-20.8-5.6-2.8-7.2-5.1-14.4-7.7-21.6-1.2-3.6-2.8-6.4-5.6-6.8s-4.8 3.6-5.6 5.1l-12 19.2-24 1.2c-2.8 0-6.8 0.8-6.8 4.4 0.5 3 2 5.7 4.4 7.7 4.8 5.6 9.2 11.2 14 16.4l-7.2 25.2c-0.3 2.7 1.4 5.2 4 6 2.2-0.2 4.4-0.7 6.4-1.6l14.4-4.8c2.1-0.8 4.2-1.5 6.4-2 5.6 4 11.2 7.7 16.8 11.6 2.2 2.1 4.8 3.6 7.7 4.4 0-0.8 0.8-1.2 1.6-1.2l0.1 0.1z m45.6-137.6c3.6-2.4 2.4-5.6 2-8.8l-1.6-22.4 17.2-14.8c2.8-2.4 5.1-4 4-7.7-1.2-3.2-5.6-3.6-7.7-4-6.8-1.6-14-3.6-20.8-5.6l-7.7-22c-1.2-3.6-2.8-6.4-5.6-6.8-2.8-0.4-4.8 3.6-5.6 5.1l-12 19.2-24 1.2c-2.8 0-6.8 0.8-6.8 4.4 0.5 3 2 5.7 4.4 7.7 4.8 5.6 9.2 11.2 14 16.4l-7.2 25.2c-0.3 2.7 1.4 5.2 4 6 2.2-0.3 4.3-0.9 6.4-1.6l14.4-4.8c2.1-0.8 4.2-1.5 6.4-2 5.6 4 11.2 7.7 16.8 11.6 2.2 2.1 4.8 3.6 7.7 4.4 0.2-0.7 0.6-0.7 1.4-0.7h0.3zM402.72053 868c3.6-2.4 2.4-5.6 2-8.8l-1.6-22.4 17.2-14.8c2.8-2.4 5.1-4 4-7.7-1.2-3.2-5.6-3.6-7.7-4-6.8-2-14-3.6-20.8-5.6-2.8-7.2-5.1-14.4-7.7-21.6-1.2-3.6-2.8-6.4-5.6-6.8-2.8-0.4-4.8 3.6-5.6 5.1l-12 19.2-24 1.2c-2.8 0-6.8 0.8-6.8 4.4 0.5 3 2 5.7 4.4 7.7 4.8 5.6 9.2 11.2 14 16.4l-7.2 25.2c-0.3 2.7 1.4 5.2 4 6 2.2-0.3 4.3-0.9 6.4-1.6l14.4-4.8c2.1-0.8 4.2-1.5 6.4-2 5.6 4 11.2 7.7 16.8 11.6 2.2 2.1 4.8 3.6 7.7 4.4 0.5-0.8 1-1.1 1.7-1.1z"
fill="#515151"
opacity=".5"
p-id="5973"
></path>
<path
d="M386.42053 590.4l-43.8-75.9L207.02053 592.7l10.2 17.7L334.02053 543l23.4 40.4-90.5 52.2-13.5-23.4-18.7 10.8 53.1 92c9.1 15.8 21.2 19.5 36.4 10.7l98.8-57c6.2-3.6 11-9.3 13.4-16.1-1.4-15.9-6.2-31.2-14.2-45l-21.4 4.8c6.7 10.3 11 21.9 12.8 34-1 3.3-3.2 6-6.1 7.8l-88.3 51c-6.2 3.6-11.1 2.1-14.8-4.3l-27.3-47.4 109.3-63.1z m2.9-103.2l10.4 18.1 65.6-37.9 79.9 138.4 18.6-10.8-55.9-96.9c18.8-0.9 43.2-0.6 73 0.7l1.5-23.1c-29.8-0.3-58.4 0.4-86 2.6l-12.5-21.6 74.9-43.2-10.4-18.1-159.1 91.8zM669.52053 329l38.2 66.2 61.4-35.4-38.1-66.1-61.5 35.3z m72.4 24.2l-26.3 15.2-19-33 26.3-15.2 19 33zM599.02053 356.7l7.9 13.7-23.3 13.5 9.8 17 21.8-12.6c7.5 18.7 6.6 39.6-2.5 57.6l20.7 4.4c10.3-23.1 10.3-49.4 0-72.5l18.8-10.9c6 9.2 10.7 19.2 14.2 29.7 0.3 5-2.6 9.7-7.2 11.7-2.9 1.2-6.4 2.8-10.9 4.9l14.1 14.1c3.7-1.3 7.3-2.9 10.7-4.8 8.6-3.9 14.4-12.2 15.2-21.6-5.4-22.1-14.6-43-27.4-61.8l-36.1 20.8-7.9-13.7-17.9 10.5z m29.9 108.1l10 17.4 53.2-30.7c-7.8 23.7-20.6 45.4-37.5 63.6l20.6 11.1c18.6-24.2 30-53.1 33-83.4l29.8 51.5 18.4-10.7-29.8-51.5c27.4 11.5 57.2 16.3 86.9 14.1l3.5-23.5c-24.7 5.1-50.1 5-74.8-0.1l53.5-30.9-10-17.3-69.3 40-7.3-12.6-18.4 10.7L698.02053 425l-69.1 39.8z"
fill="#515151"
opacity=".5"
p-id="5974"
></path>
</svg>
</div>
</div>
</div>
<div class="bottom">
<a-pagination
size="small"
pageSize="4"
:total="total"
:current="page"
@change="handleCurrentChange"
@showSizeChange="handlePageSizeChange"
:showSizeChanger="false"
/>
</div>
</div>
<div style="height: 640px;background: #fff; padding-top: 200px;" v-else>
<a-empty />
</div>
</div> </div>
</template> </template>
<!--UCS内部资源--> <!--UCS内部资源-->
@ -405,7 +537,6 @@ const phoneVisible = ref(false)
// //
const changeType = (item, index) => { const changeType = (item, index) => {
debugger
contentList.data = [] contentList.data = []
formState.value.name = '' formState.value.name = ''
@ -425,11 +556,16 @@ const getChooseeList = () => {
getCloudList() getCloudList()
} else if (index == 3) {// } else if (index == 3) {//
getVideoList() getVideoList()
}else if (index == 1) {//
getDataList()
} }
} }
//tab //tab
const handleTab = (index) => { const handleTab = (index) => {
chooseTab.value = index chooseTab.value = index
if(index==1){
typeName.value = '数据资源'
}
Object.keys(yunForm).map((key) => { Object.keys(yunForm).map((key) => {
delete yunForm[key] delete yunForm[key]
}) })
@ -442,6 +578,13 @@ const handleTab = (index) => {
cloudList.data=[] cloudList.data=[]
getCloudResource() getCloudResource()
getVideoList() getVideoList()
}else if (index == 1) {//
contentList.data=[]
getDataList()
}else{
contentList.data=[]
typeName.value = '能力申请'
getApplyList()
} }
} }
const cloudSearchReserve = () => { const cloudSearchReserve = () => {
@ -452,6 +595,8 @@ const cloudSearchReserve = () => {
getCloudList() getCloudList()
} else if (index == 3) {// } else if (index == 3) {//
getVideoList() getVideoList()
}else if (index == 1) {//
getDataList()
} }
} }
// //
@ -590,6 +735,7 @@ const showCloudDetail = (item) => {
baseInfo.value = item baseInfo.value = item
} }
//ucs
const showDetail = (item) => { const showDetail = (item) => {
cilckRowData.value = item cilckRowData.value = item
// 西- // 西-
@ -614,10 +760,10 @@ const showDetail = (item) => {
message.error('数据请求失败!') message.error('数据请求失败!')
} }
}) })
} else if (typeName.value == '数据资源申请') { } else if (typeName.value == '数据资源') {
yaweiApproveDetails({ applyGuid: item.GUID }) yaweiApproveDetails({ applyGuid: item.GUID })
.then((res) => { .then((res) => {
console.log('详情===========>', res.data.data) console.log('数据资源详情===========>', res.data.data)
if (res.data.code !== 0) { if (res.data.code !== 0) {
message.error('数据请求失败!') message.error('数据请求失败!')
return return
@ -834,6 +980,7 @@ function replacement() {
name.value = '' name.value = ''
getApplyList(name.value) getApplyList(name.value)
} }
//UCS
const getApplyList = () => { const getApplyList = () => {
const params = { const params = {
page: page.value, page: page.value,
@ -988,6 +1135,35 @@ const getApplyList = () => {
showType.value = '' showType.value = ''
} }
} }
//
const getDataList = () => {
yaweiApproveStatus({ page: page.value, size: 4, title: '' }).then(
(res) => {
if (res.data.code !== 0) {
num.value = []
total.value = 0
contentList.data = []
contentList2.data = []
showType.value = ''
return
}
// let data1=[{
// GUID:'aa',
// title:'11',
// ywlxr:'111',
// ywlxrdh:'123',
// BUSINESS_NAME:'123'
// }]
console.log('数据资源申请===============>', res.data.data)
contentList.data = res.data.data.data
contentList.data=data1
num.value = []
total.value = res.data.data.cos
showType.value = '数据资源申请'
}
)
}
const onSubmit = () => { const onSubmit = () => {
contentList.data = contentList2.data.filter( contentList.data = contentList2.data.filter(
(val) => val.BUSINESS_NAME.indexOf(formState.value.name) > -1 (val) => val.BUSINESS_NAME.indexOf(formState.value.name) > -1
@ -995,10 +1171,12 @@ const onSubmit = () => {
} }
const handleCurrentChange = (val) => { const handleCurrentChange = (val) => {
page.value = val page.value = val
if (chooseTab.value == 2) { if (chooseTab.value == 2) {//
getCloudList() getCloudList()
} else if (chooseTab.value == 3) {// } else if (chooseTab.value == 3) {//
getVideoList() getVideoList()
} else if (chooseTab.value == 1) {//
getDataList()
} else { } else {
getApplyList() getApplyList()
} }
@ -1010,6 +1188,8 @@ const handlePageSizeChange = (val) => {
getCloudList() getCloudList()
} else if (chooseTab.value == 3) {// } else if (chooseTab.value == 3) {//
getVideoList() getVideoList()
} else if (chooseTab.value == 1) {//
getDataList()
} else { } else {
getApplyList() getApplyList()
} }
@ -1026,7 +1206,6 @@ const viewDetail = (processDefinitionName, id, ended, businessKey) => {
}) })
} }
if (processDefinitionName == '能力资源上架') { if (processDefinitionName == '能力资源上架') {
console.log('showDetail', id, businessKey, ended)
router.push({ router.push({
path: '/details', path: '/details',
query: { query: {
@ -1127,7 +1306,6 @@ const showPhoneModal = () => {
} }
mybus.on('closeModal', (obj) => { mybus.on('closeModal', (obj) => {
debugger
detailsVisible.value = false detailsVisible.value = false
obj.name=obj.type obj.name=obj.type
changeType(obj, obj.index) changeType(obj, obj.index)