|
@@ -41,13 +41,45 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
+ class="track-img"
|
|
|
prop="track_img_url"
|
|
|
label="发布图片:">
|
|
|
-
|
|
|
+ <el-image
|
|
|
+ style="display:block;width: 100px; height: 100px;font-size: 0;"
|
|
|
+ :src="item"
|
|
|
+ :preview-src-list="[item]"
|
|
|
+ v-for="(item, index) in form.track_img_url"
|
|
|
+ :key="index">
|
|
|
+ </el-image>
|
|
|
+ <template v-if="form.track_img_url.length < 1">无</template>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
label="互动消息:">
|
|
|
-
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ stripe
|
|
|
+ v-loading="tableLoading"
|
|
|
+ fit
|
|
|
+ class="order-table"
|
|
|
+ border
|
|
|
+ :max-height="400">
|
|
|
+ <el-table-column label="用户昵称" prop="user_nickname" min-width="100"
|
|
|
+ show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="评论内容" prop="track_comment" min-width="200"
|
|
|
+ show-overflow-tooltip></el-table-column>
|
|
|
+ <el-table-column label="创建时间" prop="created_at" min-width="140"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination
|
|
|
+ class="marginT-20"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :hide-on-single-page="true"
|
|
|
+ :current-page="page"
|
|
|
+ :page-size="page_size"
|
|
|
+ :page-sizes="[10, 20, 100, 200, 300, 400]"
|
|
|
+ background
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="totalCount"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
prop="track_status"
|
|
@@ -80,7 +112,10 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import page from '@/mixin/page'
|
|
|
+
|
|
|
export default {
|
|
|
+ mixins: [page],
|
|
|
props: {
|
|
|
value: {
|
|
|
type: Boolean,
|
|
@@ -109,7 +144,10 @@ export default {
|
|
|
'track_img_url': [],
|
|
|
'track_status': 1 // 状态(0隐藏1显示)
|
|
|
},
|
|
|
- booLock: false
|
|
|
+ booLock: false,
|
|
|
+ searchForm: {},
|
|
|
+ tableData: [],
|
|
|
+ tableUrl: '/api/admin/track/comment/list'
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -136,6 +174,7 @@ export default {
|
|
|
mounted() {
|
|
|
if (this.exData.id) {
|
|
|
this.$set(this.form, 'id', this.exData.id)
|
|
|
+ this.$set(this.searchForm, 'id', this.exData.id)
|
|
|
for (const key in this.exData) {
|
|
|
if (this.form.hasOwnProperty(key)) {
|
|
|
let value = this.exData[key]
|
|
@@ -151,6 +190,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ this.init()
|
|
|
},
|
|
|
watch: {
|
|
|
dialog(val) {
|
|
@@ -161,22 +201,19 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.top-tip {
|
|
|
- margin-top: -20px;
|
|
|
- margin-bottom: 20px;
|
|
|
-}
|
|
|
+.track-img {
|
|
|
+ ::v-deep .el-form-item__content {
|
|
|
+ display: flex;
|
|
|
+ flex-flow: row wrap;
|
|
|
|
|
|
-.af-put-line-radio {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
+ .el-image {
|
|
|
+ margin-left: 28px;
|
|
|
+ margin-bottom: 10px;
|
|
|
|
|
|
- p.lalel {
|
|
|
- padding: 0 10px;
|
|
|
- }
|
|
|
-
|
|
|
- p {
|
|
|
- padding: 0;
|
|
|
- margin: 0;
|
|
|
+ &:nth-of-type(6n + 1) {
|
|
|
+ margin-left: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|