refactor: 去掉请求方法引入

main
wu.jian2 2 years ago
parent 5d2c97b0f2
commit d088c2ecd1

@ -110,7 +110,6 @@
</template> </template>
<script> <script>
// import { get, post } from 'data-room-ui/js/utils/http'
import Icon from 'data-room-ui/assets/images/dataSourceIcon/export' import Icon from 'data-room-ui/assets/images/dataSourceIcon/export'
export default { export default {
name: 'EditForm', name: 'EditForm',

@ -2,21 +2,39 @@
<div class="big-screen-list-wrap"> <div class="big-screen-list-wrap">
<div class="internal-box"> <div class="internal-box">
<div class="top-search-wrap"> <div class="top-search-wrap">
<el-input v-model="searchKey" class="bs-el-input bs-el-input-search" <el-input
:placeholder="type === 'bigScreenCatalog' ? '请输入大屏名称' : '请输入组件名称'" prefix-icon="el-icon-search" clearable v-model="searchKey"
@clear="reSearch" @keyup.enter.native="reSearch" /> class="bs-el-input bs-el-input-search"
<el-button type="primary" @click="reSearch"> :placeholder="type === 'bigScreenCatalog' ? '请输入大屏名称' : '请输入组件名称'"
prefix-icon="el-icon-search"
clearable
@clear="reSearch"
@keyup.enter.native="reSearch"
/>
<el-button
type="primary"
@click="reSearch"
>
搜索 搜索
</el-button> </el-button>
</div> </div>
<div v-loading="loading" class="list-wrap bs-scrollbar" element-loading-text="" :style="{ <div
display: gridComputed ? 'grid' : 'flex', v-loading="loading"
justifyContent: gridComputed ? 'space-around' : 'flex-start' class="list-wrap bs-scrollbar"
}"> element-loading-text="加载中"
:style="{
display: gridComputed ? 'grid' : 'flex',
justifyContent: gridComputed ? 'space-around' : 'flex-start'
}"
>
<!-- 第一个是新增大屏卡片 --> <!-- 第一个是新增大屏卡片 -->
<div class="big-screen-card-wrap" :style="{ <div
width: gridComputed ? 'auto' : '290px' class="big-screen-card-wrap"
}" @click="add"> :style="{
width: gridComputed ? 'auto' : '290px'
}"
@click="add"
>
<div class="big-screen-card-inner big-screen-card-inner-add"> <div class="big-screen-card-inner big-screen-card-inner-add">
<div class="add-big-screen-card"> <div class="add-big-screen-card">
<div class="add-big-screen-card-inner"> <div class="add-big-screen-card-inner">
@ -28,37 +46,68 @@
</div> </div>
</div> </div>
<!-- 后面遍历 list --> <!-- 后面遍历 list -->
<div v-for="screen in list" :key="screen.id" class="big-screen-card-wrap" :style="{ <div
width: gridComputed ? 'auto' : '290px' v-for="screen in list"
}"> :key="screen.id"
class="big-screen-card-wrap"
:style="{
width: gridComputed ? 'auto' : '290px'
}"
>
<div class="big-screen-card-inner"> <div class="big-screen-card-inner">
<div class="screen-card__hover"> <div class="screen-card__hover">
<div class="screen-card__hover-box"> <div class="screen-card__hover-box">
<div class="preview"> <div class="preview">
<div class="screen-card__oper-label circle" @click="preview(screen)"> <div
class="screen-card__oper-label circle"
@click="preview(screen)"
>
<span>预览</span> <span>预览</span>
</div> </div>
<div class="circle" @click="design(screen)"> <div
class="circle"
@click="design(screen)"
>
<span>设计</span> <span>设计</span>
</div> </div>
<div class="circle" @click="edit(screen)"> <div
class="circle"
@click="edit(screen)"
>
<span>编辑</span> <span>编辑</span>
</div> </div>
<div class="circle" @click="copy(screen)"> <div
class="circle"
@click="copy(screen)"
>
<span>复制</span> <span>复制</span>
</div> </div>
<div class="circle" @click="del(screen)"> <div
class="circle"
@click="del(screen)"
>
<span>删除</span> <span>删除</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="big-screen-card-img"> <div class="big-screen-card-img">
<el-image :src="screen.coverPicture" fit="fill" style="width: 100%; height: 100%"> <el-image
<div slot="placeholder" class="image-slot"> :src="screen.coverPicture"
fit="fill"
style="width: 100%; height: 100%"
>
<div
slot="placeholder"
class="image-slot"
>
加载中··· 加载中···
</div> </div>
<div slot="error" class="image-slot" style="font-size: 20px"> <div
slot="error"
class="image-slot"
style="font-size: 20px"
>
<div class="error-img-text"> <div class="error-img-text">
{{ screen.name }} {{ screen.name }}
</div> </div>
@ -66,36 +115,46 @@
</el-image> </el-image>
</div> </div>
<div class="big-screen-bottom"> <div class="big-screen-bottom">
<div class="left-bigscreen-title" :title="screen.name"> <div
class="left-bigscreen-title"
:title="screen.name"
>
{{ screen.name }} {{ screen.name }}
</div> </div>
<!-- <div class="right-bigscreen-time-title">-->
<!-- {{ screen.updateDate || '-' }}-->
<!-- </div>-->
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="footer-pagination-wrap"> <div class="footer-pagination-wrap">
<!-- <div class="footer-pagination-wrap-text">
总共 {{ totalCount }} 个项目
</div> -->
<div class="bs-pagination"> <div class="bs-pagination">
<el-pagination class="bs-el-pagination" popper-class="bs-el-pagination" background <el-pagination
layout="total, prev, pager, next, sizes" :page-size="size" prev-text="上一页" next-text="下一页" :total="totalCount" class="bs-el-pagination"
:page-sizes="[10, 20, 50, 100]" :current-page="current" @current-change="currentChangeHandle" popper-class="bs-el-pagination"
@size-change="sizeChangeHandle" /> background
layout="total, prev, pager, next, sizes"
:page-size="size"
prev-text="上一页"
next-text="下一页"
:total="totalCount"
:page-sizes="[10, 20, 50, 100]"
:current-page="current"
@current-change="currentChangeHandle"
@size-change="sizeChangeHandle"
/>
</div> </div>
</div> </div>
</div> </div>
<!-- 新增或编辑弹窗 --> <!-- 新增或编辑弹窗 -->
<EditForm ref="EditForm" :type="pageType" @refreshData="reSearch" /> <EditForm
ref="EditForm"
:type="pageType"
@refreshData="reSearch"
/>
</div> </div>
</template> </template>
<script> <script>
import { get, post } from 'data-room-ui/js/utils/http'
import { pageMixins } from 'data-room-ui/js/mixins/page' import { pageMixins } from 'data-room-ui/js/mixins/page'
import EditForm from './EditForm.vue' import EditForm from './EditForm.vue'
export default { export default {
@ -112,7 +171,7 @@ export default {
} }
}, },
components: { EditForm }, components: { EditForm },
data() { data () {
return { return {
templateLoading: false, templateLoading: false,
searchKey: '', searchKey: '',
@ -122,30 +181,30 @@ export default {
} }
}, },
computed: { computed: {
hint() { hint () {
return this.pageType === 'bigScreen' ? '大屏' : '组件' return this.pageType === 'bigScreen' ? '大屏' : '组件'
}, },
code() { code () {
return this.catalogInfo?.page?.code return this.catalogInfo?.page?.code
}, },
gridComputed() { gridComputed () {
return this.list.length > 2 return this.list.length > 2
}, },
pageType() { pageType () {
return this.type === 'bigScreenCatalog' ? 'bigScreen' : 'component' return this.type === 'bigScreenCatalog' ? 'bigScreen' : 'component'
} }
}, },
watch: { watch: {
code(value) { code (value) {
this.current = 1 this.current = 1
this.getDataList() this.getDataList()
} }
}, },
mounted() { mounted () {
this.getDataList() this.getDataList()
}, },
methods: { methods: {
getDataList() { getDataList () {
this.loading = true this.loading = true
this.$dataRoomAxios.get('/bigScreen/design/page', { this.$dataRoomAxios.get('/bigScreen/design/page', {
parentCode: this.code || null, parentCode: this.code || null,
@ -162,7 +221,7 @@ export default {
this.loading = false this.loading = false
}) })
}, },
preview(screen) { preview (screen) {
const { href } = this.$router.resolve({ const { href } = this.$router.resolve({
path: window.BS_CONFIG?.routers?.previewUrl || '/big-screen/preview', // path: window.BS_CONFIG?.routers?.previewUrl || '/big-screen/preview', //
query: { query: {
@ -171,7 +230,7 @@ export default {
}) })
window.open(href, '_blank') window.open(href, '_blank')
}, },
design(screen) { design (screen) {
const path = window.BS_CONFIG?.routers?.designUrl || '/big-screen/design' const path = window.BS_CONFIG?.routers?.designUrl || '/big-screen/design'
const { href } = this.$router.resolve({ const { href } = this.$router.resolve({
path, path,
@ -181,17 +240,17 @@ export default {
}) })
window.open(href, '_self') window.open(href, '_self')
}, },
add() { add () {
const page = { const page = {
code: '', code: '',
type: 'bigScreen' type: 'bigScreen'
} }
this.$refs.EditForm.init(page, this.catalogInfo.page) this.$refs.EditForm.init(page, this.catalogInfo.page)
}, },
edit(screen) { edit (screen) {
this.$refs.EditForm.init(screen, this.catalogInfo.page) this.$refs.EditForm.init(screen, this.catalogInfo.page)
}, },
del(screen) { del (screen) {
this.$confirm(`确定删除该${this.hint}`, '提示', { this.$confirm(`确定删除该${this.hint}`, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
@ -216,7 +275,7 @@ export default {
}) })
.catch() .catch()
}, },
copy(screen) { copy (screen) {
this.$confirm(`确定复制该${this.hint}`, '提示', { this.$confirm(`确定复制该${this.hint}`, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',

@ -141,7 +141,6 @@
</template> </template>
<script> <script>
import { get, post } from 'data-room-ui/js/utils/http'
import Icon from 'data-room-ui/assets/images/dataSourceIcon/export' import Icon from 'data-room-ui/assets/images/dataSourceIcon/export'
export default { export default {
name: 'EditForm', name: 'EditForm',

@ -113,7 +113,6 @@
</template> </template>
<script> <script>
// import { get, post } from 'data-room-ui/js/utils/http'
import Icon from 'data-room-ui/assets/images/dataSourceIcon/export' import Icon from 'data-room-ui/assets/images/dataSourceIcon/export'
export default { export default {
name: 'EditForm', name: 'EditForm',

@ -194,7 +194,6 @@
</div> </div>
</template> </template>
<script> <script>
import { get, post } from 'data-room-ui/js/utils/http'
import { pageMixins } from 'data-room-ui/js/mixins/page' import { pageMixins } from 'data-room-ui/js/mixins/page'
import EditForm from './EditForm.vue' import EditForm from './EditForm.vue'
import CatalogEditForm from './CatalogEditForm' import CatalogEditForm from './CatalogEditForm'

@ -110,7 +110,6 @@
</template> </template>
<script> <script>
// import { get, post } from 'data-room-ui/js/utils/http'
import Icon from 'data-room-ui/assets/images/dataSourceIcon/export' import Icon from 'data-room-ui/assets/images/dataSourceIcon/export'
export default { export default {
name: 'EditForm', name: 'EditForm',

@ -168,7 +168,6 @@
</div> </div>
</template> </template>
<script> <script>
// import { get, post, download } from 'data-room-ui/js/utils/http'
import { pageMixins } from 'data-room-ui/js/mixins/page' import { pageMixins } from 'data-room-ui/js/mixins/page'
import EditForm from './EditForm.vue' import EditForm from './EditForm.vue'
export default { export default {

@ -56,7 +56,6 @@
</template> </template>
<script> <script>
import { get, post } from 'data-room-ui/js/utils/http'
export default { export default {
name: 'TemplateList', name: 'TemplateList',
model: { model: {

@ -1,7 +1,6 @@
/*! /*!
* 标签管理 * 标签管理
*/ */
// import { get, post } from 'data-room-ui/js/utils/http'
import Vue from 'vue' import Vue from 'vue'
/** /**

Loading…
Cancel
Save