guhongwei 4 yıl önce
ebeveyn
işleme
b29dab5950

Dosya farkı çok büyük olduğundan ihmal edildi
+ 656 - 306
src/views/userCenter/productInfo/part/infoRelease.vue


+ 37 - 2
src/views/userCenter/productInfo/part/stay.vue

@@ -49,7 +49,8 @@
             </el-col>
             <el-col :span="6" class="status">
               <p>状态:{{ item.status === '2' ? '审核拒绝' : item.status === '3' ? '草稿' : '未识别' }}</p>
-              <el-button type="primary" size="mini" @click="editBtn(item)" v-if="item.status == '3'">编辑</el-button>
+              <el-button type="primary" size="mini" @click="previewBtn(item)" v-if="item.status == '3'">预览</el-button>
+              <el-button type="info" size="mini" @click="editBtn(item)" v-if="item.status == '3'">编辑</el-button>
               <el-button type="success" size="mini" @click="releaseBtn(item)" v-if="item.status == '3'">发布</el-button>
               <el-button type="danger" size="mini" @click="deleteBtn(item.id)">删除</el-button>
             </el-col>
@@ -67,16 +68,34 @@
         </el-col>
       </el-col>
     </el-row>
+    <el-dialog title="信息预览" :visible.sync="dialogVisible" width="60%" :before-close="handleClose">
+      <span v-if="type == '0'">
+        <techDetail :detailInfo="detailInfo" :displayBtn="displayBtn"></techDetail>
+      </span>
+      <span v-else-if="type == '1'">
+        <achiDetail :detailInfo="detailInfo" :displayBtn="displayBtn"></achiDetail>
+      </span>
+      <span v-else>
+        <busiDetail :detailInfo="detailInfo" :displayBtn="displayBtn"></busiDetail>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
+import techDetail from '@/views/market/detail/techDetail.vue';
+import achiDetail from '@/views/market/detail/achiDetail.vue';
+import busiDetail from '@/views/market/detail/busiDetail.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: marketproduct } = createNamespacedHelpers('marketproduct');
 export default {
   name: 'stay',
   props: {},
-  components: {},
+  components: {
+    techDetail,
+    achiDetail,
+    busiDetail,
+  },
   data: function() {
     return {
       list: [],
@@ -84,6 +103,13 @@ export default {
       currentPage: 0,
       pageSize: 6,
       skip: '',
+      // 信息预览
+      type: '0',
+      dialogVisible: false,
+      // 显示按钮
+      displayBtn: false,
+      // 信息显示
+      detailInfo: {},
     };
   },
   created() {
@@ -103,6 +129,15 @@ export default {
         this.$set(this, `pastTotal`, newData.length);
       }
     },
+    // 预览
+    previewBtn(item) {
+      this.$set(this, `type`, item.type);
+      this.dialogVisible = true;
+      this.$set(this, `detailInfo`, item);
+    },
+    handleClose() {
+      this.dialogVisible = false;
+    },
     // 修改
     editBtn(item) {
       this.$emit('editBtn', item);