Compare commits

..

No commits in common. "abc52acd9b38ff39fc31c005b72310b7558489f4" and "1e4d145fe03902c4ae099d8c968b93c472595a68" have entirely different histories.

7 changed files with 126 additions and 148 deletions

View File

@ -329,8 +329,8 @@ export default {
this.dataForm.name = '' this.dataForm.name = ''
this.dataForm.type = '组件服务' this.dataForm.type = '组件服务'
this.$http.get('/sys/user/info').then(res => { this.$http.get('/sys/user/info').then(res => {
console.log('res', res.data.data, !res.data.data.superAdmin, this.$store.state.user.roleIdList)
this.superAdmin = res.data.data.superAdmin this.superAdmin = res.data.data.superAdmin
}) })
}, },
mounted () { mounted () {
@ -341,6 +341,7 @@ export default {
// //
toppingCapacity (item) { toppingCapacity (item) {
this.$http.put('/resource/pin_top/' + item.id).then(res => { this.$http.put('/resource/pin_top/' + item.id).then(res => {
console.log('置顶', res.data.code)
if (res.data.code == 0) { if (res.data.code == 0) {
this.$message({ this.$message({
message: '置顶成功', message: '置顶成功',
@ -420,6 +421,7 @@ export default {
}) })
this.dataList[index].infoList2 = dataListSinforList this.dataList[index].infoList2 = dataListSinforList
}) })
console.log('this.dataList', this.dataList)
this.total = this.mixinViewModuleOptions.getDataListIsPage this.total = this.mixinViewModuleOptions.getDataListIsPage
? res.data.total ? res.data.total
: 0 : 0
@ -441,12 +443,8 @@ export default {
} }
}, },
showDetail (val) { showDetail (val) {
<<<<<<< HEAD
window.open(window.SITE_CONFIG.previewUrl + '#/details?id=' + val.id)
=======
console.log(val) console.log(val)
window.open(window.SITE_CONFIG.previewUrl + '#/details?id=' + val.id + '&&hiddenBackFlag=true') window.open(window.SITE_CONFIG.previewUrl + '#/details?id=' + val.id + '&&hiddenBackFlag=true')
>>>>>>> 1e4d145fe03902c4ae099d8c968b93c472595a68
// this.addOrUpdateHandle(id) // this.addOrUpdateHandle(id)
// this.addOrUpdateVisible = true // this.addOrUpdateVisible = true
// this.disabled = false // this.disabled = false
@ -493,6 +491,7 @@ export default {
this.uuidTwo = this.uuid(13, 16) this.uuidTwo = this.uuid(13, 16)
this.uuidSnum = this.uuidOne + this.uuidTwo this.uuidSnum = this.uuidOne + this.uuidTwo
this.uuidSnum = this.uuidSnum.replace(/\s+/g, '') this.uuidSnum = this.uuidSnum.replace(/\s+/g, '')
console.log('this.uuidOne', this.uuidSnum)
}, },
showDocument (val) { showDocument (val) {
// //
@ -631,12 +630,8 @@ export default {
}, },
// //
clear () { clear () {
<<<<<<< HEAD
this.$router.push(this.routePath)
=======
// this.$router.push(this.routePath) // this.$router.push(this.routePath)
console.log('清空----------------------------------------') console.log('清空----------------------------------------')
>>>>>>> 1e4d145fe03902c4ae099d8c968b93c472595a68
this.notFilled = [] this.notFilled = []
this.showPutOnTheShelfFlag = false this.showPutOnTheShelfFlag = false
this.showPutOnTheShelfFlag2 = false this.showPutOnTheShelfFlag2 = false
@ -675,6 +670,7 @@ export default {
)[0].children )[0].children
}, },
changeInfoList (obj) { changeInfoList (obj) {
console.log(obj, this.submitFrom)
this.submitFrom.infoList = this.submitFrom.infoList.filter( this.submitFrom.infoList = this.submitFrom.infoList.filter(
(item) => item.attrType !== obj.attrType (item) => item.attrType !== obj.attrType
) )
@ -698,12 +694,14 @@ export default {
}, },
// //
deleteCompletely (row) { deleteCompletely (row) {
console.log('完全删除===', row)
this.$confirm('确认是否删除?', '提示', { this.$confirm('确认是否删除?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.$http.post('/resource/delResBySuAd?id=' + row.id).then(res => { this.$http.post('/resource/delResBySuAd?id=' + row.id).then(res => {
console.log('删除结果', res.data)
if (res.data.code == 0) { if (res.data.code == 0) {
this.$message({ this.$message({
type: 'success', type: 'success',
@ -720,6 +718,7 @@ export default {
}) })
}, },
submitData () { submitData () {
console.log('提交11111111111===============>', this.putOnTheShelfList, this.submitFrom)
const arr = [] const arr = []
this.putOnTheShelfList.map((item) => { this.putOnTheShelfList.map((item) => {
item.children.map((child) => { item.children.map((child) => {
@ -729,7 +728,6 @@ export default {
child.name === '应用场景' || child.name === '应用场景' ||
child.name === '功能介绍' child.name === '功能介绍'
) { ) {
arr.push(child.name) arr.push(child.name)
if ( if (
this.submitFrom.infoList.filter( this.submitFrom.infoList.filter(
@ -829,7 +827,6 @@ export default {
} }
}) })
}) })
this.submitFrom.infoList = this.submitFrom.infoList.sort( this.submitFrom.infoList = this.submitFrom.infoList.sort(
(a, b) => arr.indexOf(a.attrType) - arr.indexOf(b.attrType) (a, b) => arr.indexOf(a.attrType) - arr.indexOf(b.attrType)
) )
@ -878,6 +875,7 @@ export default {
if ((this.radio === '业务组件' || this.radio === '开发组件') && (!this.submitFrom.infoList.filter(val => val.attrType === '组件地址')[0] || !this.submitFrom.infoList.filter(val => val.attrType === '组件地址')[0].attrValue)) { if ((this.radio === '业务组件' || this.radio === '开发组件') && (!this.submitFrom.infoList.filter(val => val.attrType === '组件地址')[0] || !this.submitFrom.infoList.filter(val => val.attrType === '组件地址')[0].attrValue)) {
this.notFilled.push('组件地址') this.notFilled.push('组件地址')
} }
console.log(this.submitFrom, this.notFilled, '表单验证')
if (this.notFilled.length > 0) { if (this.notFilled.length > 0) {
this.$message({ this.$message({
message: '请填写必填字段!', message: '请填写必填字段!',
@ -891,6 +889,8 @@ export default {
val.attrValue = this.radio val.attrValue = this.radio
} }
}) })
console.log('编辑===============>', this.submitFrom)
console.log(this.submitFrom.infoList, '===============abc')
// //
const newArr = this.submitFrom.infoList.filter( const newArr = this.submitFrom.infoList.filter(
(element, index, self) => { (element, index, self) => {
@ -914,6 +914,7 @@ export default {
}) })
.catch(() => {}) .catch(() => {})
} else { } else {
console.log('提交11111111111===============>', this.putOnTheShelfList, this.submitFrom)
this.$http this.$http
.post('/resource/insert?source= b', this.submitFrom) .post('/resource/insert?source= b', this.submitFrom)
.then(({ data: res }) => { .then(({ data: res }) => {

View File

@ -34,7 +34,7 @@ export default {
tip: String, tip: String,
maxCount: Number, maxCount: Number,
data: Array, data: Array,
list: Object , list: Array,
emitFlag: String, emitFlag: String,
busType: Number busType: Number
}, },
@ -46,13 +46,13 @@ export default {
}, },
methods: { methods: {
handleExceed (file) { handleExceed (file) {
console.log(file)
}, },
handError (err, file, fileList) { handError (err, file, fileList) {
console.log(err, file, fileList)
}, },
handlePreview (file) { handlePreview (file) {
console.log(file)
if (file.response) { if (file.response) {
window.open( window.open(
window.SITE_CONFIG.previewUrl + window.SITE_CONFIG.previewUrl +
@ -74,7 +74,7 @@ export default {
message: file.name + '上传成功', message: file.name + '上传成功',
type: 'success' type: 'success'
}) })
console.log(file, fileList)
this.$emit('changeInfoList', { this.$emit('changeInfoList', {
attrType: this.title, attrType: this.title,
attrValue: file.response.data, attrValue: file.response.data,
@ -91,7 +91,7 @@ export default {
} }
}, },
handleRemove (file) { handleRemove (file) {
console.log(file, '删除', this.title)
this.$emit('changeInfoList', { this.$emit('changeInfoList', {
attrType: this.title, attrType: this.title,
attrValue: '', attrValue: '',
@ -104,7 +104,7 @@ export default {
if (this.list.note1) { if (this.list.note1) {
this.fileList.push({ name: this.list.note2 || '--', url: this.list.note1 }) this.fileList.push({ name: this.list.note2 || '--', url: this.list.note1 })
} }
console.log('上传组件===================>', this.list, this.fileList)
} }
} }
</script> </script>

View File

@ -26,7 +26,7 @@ js:
:placeholder="'请选择' + name"> :placeholder="'请选择' + name">
<el-option <el-option
:value="itemSelect.dictLabel" :value="itemSelect.dictLabel"
v-for="(itemSelect, indexSelect) in optionsCopy" v-for="(itemSelect, indexSelect) in options"
:key="indexSelect"> :key="indexSelect">
{{ itemSelect.dictLabel }} {{ itemSelect.dictLabel }}
</el-option> </el-option>
@ -38,9 +38,9 @@ js:
filterable filterable
placeholder="请输入关键词" placeholder="请输入关键词"
@change="changeIiem(name,data.note1)" @change="changeIiem(name,data.note1)"
> :loading="loading">
<el-option <el-option
v-for="(itemSelect) in optionsCopy" v-for="(itemSelect) in options"
:key="itemSelect.id" :key="itemSelect.id"
:label="itemSelect.name" :label="itemSelect.name"
:value="itemSelect.id"> :value="itemSelect.id">
@ -56,7 +56,7 @@ js:
> >
<el-option <el-option
:value="itemSelect.dictLabel" :value="itemSelect.dictLabel"
v-for="(itemSelect, indexSelect) in optionsCopy" v-for="(itemSelect, indexSelect) in options"
:key="indexSelect"> :key="indexSelect">
{{ itemSelect.dictLabel }} {{ itemSelect.dictLabel }}
</el-option> </el-option>
@ -66,7 +66,7 @@ js:
v-else-if="type === 'checkBox'" v-else-if="type === 'checkBox'"
> >
<el-checkbox-group v-model="valueCheckBox" @change='chekBoxChange'> <el-checkbox-group v-model="valueCheckBox" @change='chekBoxChange'>
<el-checkbox-button v-for="val in optionsCopy" :label="val.dictLabel" :key="val.dictLabel">{{val.dictLabel}}</el-checkbox-button> <el-checkbox-button v-for="val in options" :label="val.dictLabel" :key="val.dictLabel">{{val.dictLabel}}</el-checkbox-button>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
<!-- 不可点的input框 --> <!-- 不可点的input框 -->
@ -96,7 +96,7 @@ export default {
}, },
props: { props: {
type: String, type: String,
data: Object, data: Array,
name: String, name: String,
value: String, value: String,
changeField: Array, changeField: Array,
@ -107,7 +107,6 @@ export default {
}, },
data () { data () {
return { return {
optionsCopy:[],
// //
valueCheckBox: [], valueCheckBox: [],
// //
@ -134,7 +133,7 @@ export default {
res.data.list.forEach((element) => { res.data.list.forEach((element) => {
dataList.push(element) dataList.push(element)
}) })
this.optionsCopy = dataList this.options = dataList
}) })
.catch(() => {}) .catch(() => {})
} else if (this.data.name === '归属部门' || this.data.name === '所属产品线') { } else if (this.data.name === '归属部门' || this.data.name === '所属产品线') {
@ -143,9 +142,10 @@ export default {
res.data.data.forEach((element) => { res.data.data.forEach((element) => {
dataList.push(element) dataList.push(element)
}) })
this.optionsCopy = dataList this.options = dataList
if (!this.data.note1) { if (!this.data.note1) {
this.$http.get('/sys/user/info').then(({ data: res }) => { this.$http.get('/sys/user/info').then(({ data: res }) => {
console.log(res.data)
this.data.note1 = res.data.deptId this.data.note1 = res.data.deptId
}) })
} }
@ -159,6 +159,7 @@ export default {
// this.options = dataList // this.options = dataList
if (this.data.note1 == null) { if (this.data.note1 == null) {
this.$http.get('/sys/user/info').then(({ data: res }) => { this.$http.get('/sys/user/info').then(({ data: res }) => {
console.log(res.data)
this.data.note1 = res.data.realName || '' this.data.note1 = res.data.realName || ''
}) })
} }
@ -172,12 +173,11 @@ export default {
// this.options = dataList // this.options = dataList
if (this.data.note1 == null) { if (this.data.note1 == null) {
this.$http.get('/sys/user/info').then(({ data: res }) => { this.$http.get('/sys/user/info').then(({ data: res }) => {
console.log(res.data)
this.data.note1 = res.data.mobile || '' this.data.note1 = res.data.mobile || ''
}) })
} }
// }) // })
}else{
this.optionsCopy=this.options
} }
}, },
chekBoxChange (list) { chekBoxChange (list) {
@ -199,6 +199,7 @@ export default {
}, },
showTypeClick (e) { showTypeClick (e) {
this.showType = e this.showType = e
console.log(e)
this.$emit('show-type', this.showType) this.$emit('show-type', this.showType)
} }
}, },

View File

@ -7,7 +7,7 @@
--> -->
<template> <template>
<div class="special"> <div class="special">
<div class="top">{{ configure.name }}</div> <div class="top">{{configure.name}}</div>
<div class="bottom"> <div class="bottom">
<div class="items" v-show="data.length > 0"> <div class="items" v-show="data.length > 0">
<div class="item" v-for="(val, index) in data" :key="'key1' + val.name + index"> <div class="item" v-for="(val, index) in data" :key="'key1' + val.name + index">
@ -15,11 +15,14 @@
<span>{{ configure.name }}-{{ index + 1 }}</span> <span>{{ configure.name }}-{{ index + 1 }}</span>
<span></span> <span></span>
</p> </p>
<p v-for="(attr, index2) in configure.list" :key="'key2' + attr.name + index2"> <p v-for="(attr,index2) in configure.list" :key="'key2' + attr.name + index2">
<span>{{ attr.name }}</span> <span>{{ attr.name }}</span>
<span v-if="attr.type === 'image'"> <span v-if="attr.type === 'image'">
<!-- <a-image :width="85" :height="60" :src="val.img" /> --> <!-- <a-image :width="85" :height="60" :src="val.img" /> -->
<el-image style="width: 85px; height: 60px" :src="val.img" :preview-src-list="[val.img]"> <el-image
style="width: 85px; height: 60px"
:src="val.img"
:preview-src-list="[val.img]">
</el-image> </el-image>
</span> </span>
<span v-else>{{ val[attr.field] + (attr.company || '') }}</span> <span v-else>{{ val[attr.field] + (attr.company || '') }}</span>
@ -36,9 +39,13 @@
<div class="form" v-for="(val, index) in configure.list" :key="'key3' + val.name + index"> <div class="form" v-for="(val, index) in configure.list" :key="'key3' + val.name + index">
<span>{{ val.name }}</span> <span>{{ val.name }}</span>
<a-input v-model:value="val.note1" ::maxlength="24" :placeholder="'请填写' + val.name + ',不超过24个字符'" <a-input v-model:value="val.note1" ::maxlength="24" :placeholder="'请填写' + val.name + ',不超过24个字符'"
v-if="val.type == 'input'" /> v-if="val.type == 'input'"/>
<template v-if="val.type == 'input2'"> <template v-if="val.type == 'input2'">
<a-input v-model:value="val.note1" :placeholder="'请填写' + val.name" style="width: 570px;" /> <a-input
v-model:value="val.note1"
:placeholder="'请填写' + val.name"
style="width: 570px;"
/>
<span style="width: 2.5rem; padding-left: 0.1rem"> <span style="width: 2.5rem; padding-left: 0.1rem">
{{ {{
numType == '一次性买断' numType == '一次性买断'
@ -50,18 +57,17 @@
: numType == '按年计费' : numType == '按年计费'
? '元/年' ? '元/年'
: '' : ''
}} }}
</span> </span>
</template> </template>
<a-textarea v-model:value="val.note1" :showCount="true" :maxlength="200" :placeholder="'请填写' + val.name" <a-textarea v-model:value="val.note1" :showCount="true" :maxlength="200" :placeholder="'请填写' + val.name"
v-else-if="val.type == 'textArea'" /> v-else-if="val.type == 'textArea'"/>
<a-input-number v-model:value="val.note1" :min="0" :max="9999" :step="0.01" string-mode <a-input-number v-model:value="val.note1" :min="0" :max="9999" :step="0.01" string-mode
:placeholder="'请填写' + val.name" v-else-if="val.type == 'number'" /> :placeholder="'请填写' + val.name" v-else-if="val.type == 'number'" />
<a-radio-group v-model:value="val.note1" :options="val.options" v-else-if="val.type == 'radio'" <a-radio-group v-model:value="val.note1" :options="val.options" v-else-if="val.type == 'radio'" @change="radioChange"/>
@change="radioChange" />
<!-- <upload :key="showKey" type="图片" btnName="上传图片" :maxCount="1" :data="val" :list="[]" tip="支持图片类型大小不超过100M" <!-- <upload :key="showKey" type="图片" btnName="上传图片" :maxCount="1" :data="val" :list="[]" tip="支持图片类型大小不超过100M"
v-else-if="val.type == 'image'"></upload> --> v-else-if="val.type == 'image'"></upload> -->
<upload :key="showKey" :child='val' :limit=limit accept='.jpg,.png' v-else-if="val.type == 'image'"></upload> <upload :key="showKey" :child='val' limit='1' accept='.jpg,.png' v-else-if="val.type == 'image'"></upload>
</div> </div>
<div class="submit"> <div class="submit">
<a-button type="primary" @click="add(configure.name)">添加更多</a-button> <a-button type="primary" @click="add(configure.name)">添加更多</a-button>
@ -70,7 +76,6 @@
</div> </div>
</template> </template>
<script> <script>
import { deepClone } from '@/utils/form-generator'
import upload from '@/views/modules/ability/upload.vue' import upload from '@/views/modules/ability/upload.vue'
// import upload from '@/views/modules/components/upload' // import upload from '@/views/modules/components/upload'
export default { export default {
@ -82,44 +87,16 @@ export default {
configure: Object, configure: Object,
showData: Object showData: Object
}, },
watch: { data () {
configure: {
handler(newVal) {
let title = newVal.name
let list = newVal.list
let coloneData = deepClone(this.data)
if (list && list.length > 0) {
let obj = {}
list.forEach((item) => {
obj[item.field] = item.note1
})
if (obj.name || obj.question || obj.price) {
coloneData.push(obj)
}
}
if (coloneData.length > 0) {
this.$emit('changeInfoList', {
attrType: title,
attrValue: JSON.stringify(coloneData),
delFlag: 0
})
}
},
deep: true,
immediate: true,
},
},
data() {
return { return {
limit: 1,
data: [], data: [],
showKey: 0, showKey: 0,
numType: '一次性买断' numType: '一次性买断'
} }
}, },
methods: { methods: {
add(title, addFlag, submitFlag) { add (title, addFlag, submitFlag) {
console.log(title, addFlag, submitFlag)
const list = this.configure.list const list = this.configure.list
let flag = true let flag = true
list.forEach((item) => { list.forEach((item) => {
@ -187,7 +164,7 @@ export default {
} }
} }
}, },
del(title, index) { del (title, index) {
this.data.splice(index, 1) this.data.splice(index, 1)
const str = this.data.length > 0 ? JSON.stringify(this.data) : '' const str = this.data.length > 0 ? JSON.stringify(this.data) : ''
this.$emit('changeInfoList', { this.$emit('changeInfoList', {
@ -196,7 +173,7 @@ export default {
delFlag: 0 delFlag: 0
}) })
}, },
update(title, index) { update (title, index) {
const obj = this.data[index] const obj = this.data[index]
this.data.splice(index, 1) this.data.splice(index, 1)
const str = this.data.length > 0 ? JSON.stringify(this.data) : '' const str = this.data.length > 0 ? JSON.stringify(this.data) : ''
@ -209,11 +186,13 @@ export default {
val.note1 = obj[val.field] val.note1 = obj[val.field]
}) })
}, },
radioChange(e) { radioChange (e) {
console.log(e, 'wewewe')
this.numType = e.target.value this.numType = e.target.value
} }
}, },
created() { created () {
console.log('特殊处理=============>', this.showData)
if (this.configure.name === '计费标准信息' || this.configure.name === '常见问题') { if (this.configure.name === '计费标准信息' || this.configure.name === '常见问题') {
if (this.showData.children[0].note1) { if (this.showData.children[0].note1) {
this.data = JSON.parse(this.showData.children[0].note1) this.data = JSON.parse(this.showData.children[0].note1)
@ -250,7 +229,6 @@ export default {
.bottom { .bottom {
margin-top: 25px; margin-top: 25px;
margin-bottom: 25px; margin-bottom: 25px;
.items { .items {
background: #fafafa; background: #fafafa;
padding: 10px; padding: 10px;
@ -269,7 +247,7 @@ export default {
} }
} }
p:nth-of-type(1)>span:nth-of-type(1) { p:nth-of-type(1) > span:nth-of-type(1) {
font-size: 18px; font-size: 18px;
font-weight: 600; font-weight: 600;
} }
@ -288,7 +266,6 @@ export default {
margin-right: 5px; margin-right: 5px;
margin-bottom: 1px; margin-bottom: 1px;
} }
.delImg { .delImg {
cursor: pointer; cursor: pointer;
display: inline-block; display: inline-block;
@ -363,7 +340,6 @@ export default {
} }
} }
} }
::v-deep .el-image__preview { ::v-deep .el-image__preview {
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -419,18 +395,15 @@ export default {
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
} }
::v-deep .ant-input-number { ::v-deep .ant-input-number {
width: 200px; width: 200px;
} }
::v-deep .ant-transfer-list-header-title { ::v-deep .ant-transfer-list-header-title {
font-size: 16px; font-size: 16px;
color: #303133; color: #303133;
font-weight: 400; font-weight: 400;
text-align: left; text-align: left;
} }
textarea { textarea {
height: 100px; height: 100px;
resize: none; resize: none;

View File

@ -89,6 +89,9 @@ export default {
}, },
(res) => { (res) => {
// if (res.data.code !== 0) {
// return
// }
if (res.data.data && res.data.data.length > 0) { if (res.data.data && res.data.data.length > 0) {
this.data = res.data.data[0].values this.data = res.data.data[0].values
this.data.map((item) => { this.data.map((item) => {
@ -105,8 +108,8 @@ export default {
} }
} else { } else {
this.trendChartData = { this.trendChartData = {
xaxis: this.ydata, xaxis: [],
ydata:this.xaxis ydata: []
} }
} }
@ -115,7 +118,7 @@ export default {
}) })
}, },
(err) => { (err) => {
console.log('err', err)
} }
) )
}, },

View File

@ -8,7 +8,7 @@
var _global = {} var _global = {}
var CONFIGITEM = { var CONFIGITEM = {
// version: 'qingdao', // // version: 'qingdao', //
version: 'dev', // 西 version: 'xihaian', // 西
// version: 'dev', // // version: 'dev', //
// version: 'zhanTingDev', // dev (2022-09-13:) // version: 'zhanTingDev', // dev (2022-09-13:)
// version: 'qingdao', // // version: 'qingdao', //

View File

@ -456,7 +456,7 @@
:maxCount="1" :maxCount="1"
:data="item" :data="item"
:list="props.videoList" :list="props.videoList"
tip="支持视频类型mp4、mp3、mpeg大小不超过100M" tip="支持视频类型大小不超过100M"
></upload> ></upload>
<!-- <a-button <!-- <a-button