Browse Source

展厅管理后台

licailing 4 years ago
parent
commit
73e288e896

+ 2 - 0
src/main/java/com/izouma/nineth/domain/ShowCollection.java

@@ -32,5 +32,7 @@ public class ShowCollection extends BaseEntity {
 
 
     private String pic;
     private String pic;
 
 
+    private String name;
+
     private int sort;
     private int sort;
 }
 }

+ 1 - 4
src/main/java/com/izouma/nineth/service/ShowroomService.java

@@ -6,20 +6,16 @@ import com.izouma.nineth.domain.Collection;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.enums.AssetStatus;
 import com.izouma.nineth.enums.AssetStatus;
 import com.izouma.nineth.enums.AuthStatus;
 import com.izouma.nineth.enums.AuthStatus;
-import com.izouma.nineth.enums.CollectionStatus;
 import com.izouma.nineth.enums.CollectionType;
 import com.izouma.nineth.enums.CollectionType;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.*;
 import com.izouma.nineth.repo.*;
 import com.izouma.nineth.utils.JpaUtils;
 import com.izouma.nineth.utils.JpaUtils;
 import com.izouma.nineth.utils.ObjUtils;
 import com.izouma.nineth.utils.ObjUtils;
 import lombok.AllArgsConstructor;
 import lombok.AllArgsConstructor;
-import org.apache.commons.beanutils.BeanUtils;
 import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.ObjectUtils;
-import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Page;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
-import javax.persistence.Id;
 import java.util.*;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
 
 
@@ -225,6 +221,7 @@ public class ShowroomService {
                             coll.setShowroomId(recordRoom.getId());
                             coll.setShowroomId(recordRoom.getId());
                             // 可能没有
                             // 可能没有
                             coll.setAssetId(collection.getAssetId());
                             coll.setAssetId(collection.getAssetId());
+
                             showCollectionRepo.save(coll);
                             showCollectionRepo.save(coll);
                         }
                         }
                     }
                     }

+ 1 - 1
src/main/vue/src/components/RichText.vue

@@ -1,5 +1,5 @@
 <template>
 <template>
-    <tinymce-editor :init="init" :value="value" @input="onInput"> </tinymce-editor>
+    <tinymce-editor :init="init" :value="value" @input="onInput" :disabled="disabled"> </tinymce-editor>
 </template>
 </template>
 <script>
 <script>
 import Editor from '@tinymce/tinymce-vue';
 import Editor from '@tinymce/tinymce-vue';

+ 2 - 2
src/main/vue/src/views/CollectionRoomList.vue

@@ -188,7 +188,7 @@ export default {
         },
         },
         addRow() {
         addRow() {
             this.$router.push({
             this.$router.push({
-                path: '/showroomEdit',
+                path: '/collectionRoomEdit',
                 query: {
                 query: {
                     ...this.$route.query
                     ...this.$route.query
                 }
                 }
@@ -196,7 +196,7 @@ export default {
         },
         },
         editRow(row) {
         editRow(row) {
             this.$router.push({
             this.$router.push({
-                path: 'showroomEdit',
+                path: 'collectionRoomEdit',
                 query: {
                 query: {
                     id: row.id
                     id: row.id
                 }
                 }

+ 17 - 9
src/main/vue/src/views/ShowroomEdit.vue

@@ -2,8 +2,8 @@
     <div class="edit-view">
     <div class="edit-view">
         <page-title>
         <page-title>
             <el-button @click="$router.go(-1)" :disabled="saving">取消</el-button>
             <el-button @click="$router.go(-1)" :disabled="saving">取消</el-button>
-            <el-button @click="onDelete" :disabled="saving" type="danger" v-if="formData.id"> 删除 </el-button>
-            <el-button @click="onSave" :loading="saving" type="primary">保存</el-button>
+            <!-- <el-button @click="onDelete" :disabled="saving" type="danger" v-if="formData.id"> 删除 </el-button> -->
+            <!-- <el-button @click="onSave" :loading="saving" type="primary">保存</el-button> -->
         </page-title>
         </page-title>
         <div class="edit-view__content-wrapper">
         <div class="edit-view__content-wrapper">
             <div class="edit-view__content-section">
             <div class="edit-view__content-section">
@@ -16,7 +16,7 @@
                     size="small"
                     size="small"
                     style="max-width: 750px"
                     style="max-width: 750px"
                 >
                 >
-                    <el-form-item prop="reason" label="拒绝理由" v-if="formData.reason">
+                    <el-form-item prop="reason" label="拒绝理由" v-if="formData.reason && formData.status != 'SUCCESS'">
                         <el-input
                         <el-input
                             type="textarea"
                             type="textarea"
                             v-model="formData.reason"
                             v-model="formData.reason"
@@ -75,21 +75,29 @@
                             <el-table-column type="index" label="#"></el-table-column>
                             <el-table-column type="index" label="#"></el-table-column>
                             <el-table-column prop="collectionId" label="ID" width="110">
                             <el-table-column prop="collectionId" label="ID" width="110">
                                 <template slot-scope="{ row }">
                                 <template slot-scope="{ row }">
-                                    <el-link>{{ row.collectionId }}</el-link>
+                                    <el-link @click="$router.push('/companyCollectionShelf?id=' + row.collectionId)">{{
+                                        row.collectionId
+                                    }}</el-link>
                                 </template>
                                 </template>
                             </el-table-column>
                             </el-table-column>
-                            <el-table-column prop="pic" label="图">
+                            <el-table-column prop="pic" label="图" width="110">
                                 <template slot-scope="{ row }">
                                 <template slot-scope="{ row }">
-                                    <el-image style="width: 30px; height: 30px" :src="row.pic" fit="cover"></el-image>
+                                    <el-image
+                                        style="width: 30px; height: 30px"
+                                        :src="row.pic"
+                                        fit="cover"
+                                        :preview-src-list="[row.pic]"
+                                    ></el-image>
                                 </template>
                                 </template>
                             </el-table-column>
                             </el-table-column>
+                            <el-table-column prop="name" label="名称"></el-table-column>
                         </el-table>
                         </el-table>
                     </el-form-item>
                     </el-form-item>
                     <el-form-item class="form-submit">
                     <el-form-item class="form-submit">
-                        <el-button @click="onSave" :loading="saving" type="primary"> 保存 </el-button>
-                        <el-button @click="onDelete" :disabled="saving" type="danger" v-if="formData.id">
+                        <!-- <el-button @click="onSave" :loading="saving" type="primary"> 保存 </el-button> -->
+                        <!-- <el-button @click="onDelete" :disabled="saving" type="danger" v-if="formData.id">
                             删除
                             删除
-                        </el-button>
+                        </el-button> -->
                         <el-button @click="$router.go(-1)" :disabled="saving">取消</el-button>
                         <el-button @click="$router.go(-1)" :disabled="saving">取消</el-button>
                     </el-form-item>
                     </el-form-item>
                 </el-form>
                 </el-form>

+ 12 - 6
src/main/vue/src/views/ShowroomList.vue

@@ -30,6 +30,11 @@
             >
             >
                 <el-button @click="getData" slot="append" icon="el-icon-search"> </el-button>
                 <el-button @click="getData" slot="append" icon="el-icon-search"> </el-button>
             </el-input>
             </el-input>
+            <el-radio-group v-model="status" @change="getData">
+                <el-radio-button v-for="item in statusOptions" :label="item.value" :key="item.value">{{
+                    item.label
+                }}</el-radio-button>
+            </el-radio-group>
         </div>
         </div>
         <el-table
         <el-table
             :data="tableData"
             :data="tableData"
@@ -147,16 +152,17 @@ export default {
             url: '/showroom/all',
             url: '/showroom/all',
             downloading: false,
             downloading: false,
             statusOptions: [
             statusOptions: [
-                { label: '未审核', value: 'NOT_AUTH' },
-                { label: '认证中', value: 'PENDING' },
-                { label: '已认证', value: 'SUCCESS' },
-                { label: '失败', value: 'FAIL' }
+                { label: '审核中', value: 'PENDING' },
+                { label: '失败', value: 'FAIL' },
+                { label: '已成功', value: 'SUCCESS' },
+                { label: '未审核', value: 'NOT_AUTH' }
             ],
             ],
             showReasonDialog: false,
             showReasonDialog: false,
             denyForm: {},
             denyForm: {},
             denyRules: {
             denyRules: {
                 reason: [{ required: true, message: '请填写理由' }]
                 reason: [{ required: true, message: '请填写理由' }]
-            }
+            },
+            status: 'PENDING'
         };
         };
     },
     },
     computed: {
     computed: {
@@ -173,7 +179,7 @@ export default {
             return '';
             return '';
         },
         },
         beforeGetData() {
         beforeGetData() {
-            return { search: this.search, query: { del: false, type: 'COMPANY' } };
+            return { search: this.search, query: { del: false, type: 'COMPANY', status: this.status } };
         },
         },
         toggleMultipleMode(multipleMode) {
         toggleMultipleMode(multipleMode) {
             this.multipleMode = multipleMode;
             this.multipleMode = multipleMode;

+ 1 - 1
src/main/vue/src/views/company/CompanyCollectionShelf.vue

@@ -60,7 +60,7 @@
                         </el-select>
                         </el-select>
                     </el-form-item>
                     </el-form-item>
                     <el-form-item prop="detail" label="详情" style="width: calc(100vw - 450px)">
                     <el-form-item prop="detail" label="详情" style="width: calc(100vw - 450px)">
-                        <rich-text v-model="formData.detail"></rich-text>
+                        <rich-text v-model="formData.detail" disabled></rich-text>
                     </el-form-item>
                     </el-form-item>
                     <el-form-item prop="properties" label="特性" style="width: calc(100vw - 450px)" size="mini">
                     <el-form-item prop="properties" label="特性" style="width: calc(100vw - 450px)" size="mini">
                         <el-table :data="formData.properties">
                         <el-table :data="formData.properties">

+ 3 - 2
src/main/vue/src/views/company/CompanyRoomEdit.vue

@@ -16,7 +16,7 @@
                     size="small"
                     size="small"
                     style="max-width: 750px"
                     style="max-width: 750px"
                 >
                 >
-                    <el-form-item prop="reason" label="拒绝理由" v-if="formData.reason">
+                    <el-form-item prop="reason" label="拒绝理由" v-if="formData.reason && formData.status!='SUCCESS'">
                         <el-input
                         <el-input
                             type="textarea"
                             type="textarea"
                             v-model="formData.reason"
                             v-model="formData.reason"
@@ -69,11 +69,12 @@
                         <el-table :data="formData.collections">
                         <el-table :data="formData.collections">
                             <el-table-column type="index" label="#"></el-table-column>
                             <el-table-column type="index" label="#"></el-table-column>
                             <el-table-column prop="collectionId" label="ID" width="110"></el-table-column>
                             <el-table-column prop="collectionId" label="ID" width="110"></el-table-column>
-                            <el-table-column prop="pic" label="图">
+                            <el-table-column prop="pic" label="图" width="110">
                                 <template slot-scope="{ row }">
                                 <template slot-scope="{ row }">
                                     <el-image style="width: 30px; height: 30px" :src="row.pic" fit="cover"></el-image>
                                     <el-image style="width: 30px; height: 30px" :src="row.pic" fit="cover"></el-image>
                                 </template>
                                 </template>
                             </el-table-column>
                             </el-table-column>
+                            <el-table-column prop="name" label="名称"></el-table-column>
                             <el-table-column width="80" align="center">
                             <el-table-column width="80" align="center">
                                 <template v-slot="{ $index }">
                                 <template v-slot="{ $index }">
                                     <el-link type="danger" plain @click="delCollection($index)" size="mini">
                                     <el-link type="danger" plain @click="delCollection($index)" size="mini">