123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
- <style>
- [v-cloak] {
- display: none
- }
- #groupon-detail {
- font-size: 14px;
- font-family: Source Han Sans SC;
- color: #444;
- }
- .groupon-good {
- margin-bottom: 12px;
- }
- .good-item {
- display: flex;
- }
- .good-item-img {
- width: 50px;
- height: 50px;
- margin-right: 12px;
- }
- .ellipsis-item {
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-line-clamp: 1;
- -webkit-box-orient: vertical;
- }
- .good-num {
- color: #999;
- }
- .team-img {
- width: 36px;
- height: 36px;
- border-radius: 50%;
- position: relative;
- }
- .refresh-btn {
- font-size: 16px;
- color: #999;
- position: absolute;
- left: 86px;
- top: 22px;
- }
- .btn-box {
- display: flex;
- align-items: center;
- justify-content: center;
- padding: 20px;
- }
- .teamed-btn {
- width: 110px;
- height: 30px;
- border: 1px solid #7943D2;
- border-radius: 4px;
- line-height: 30px;
- text-align: center;
- color: #7943D2;
- margin-right: 30px;
- cursor: pointer;
- }
- .dismiss-btn {
- width: 100px;
- height: 30px;
- line-height: 30px;
- text-align: center;
- border: 1px solid #F57272;
- border-radius: 4px;
- color: #F57272;
- cursor: pointer;
- }
- .fictitious-define{
- color: #7943D2;
- cursor: pointer;
- }
- .fictitious-cancel{
- color: #F57272;
- margin-left: 10px;
- cursor: pointer;
- }
- .el-table_2_column_5,
- .el-table_1_column_1,
- .el-table_1_column_5 {
- border-left: 1px solid #eee;
- }
- .el-table_2_column_9,
- .el-table_1_column_2,
- .el-table_1_column_3,
- .el-table_1_column_4 {
- border-right: 1px solid #eee;
- }
- .el-table .el-table_1_column_3.is-leaf,.el-table_1_column_2.is-leaf {
- border-left: none;
- border-right: none;
- }
- .cell {
- text-align: center;
- color: #444;
- }
- .el-table_1_column_1 .cell {
- text-align: left;
- }
- .el-table th {
- border-top: 1px solid #eee;
- background: #F9F9F9;
- padding: 5px 0;
- }
- .el-table th.is-leaf {
- font-size: 12px;
- }
- .el-table th.is-leaf .cell{
- font-weight: 500;
- }
- .flex-1{
- flex: 1;
- }
- </style>
- <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
- <script src="__CDN__/assets/addons/shopro/libs/clipboard.min.js"></script>
- <div id="groupon-detail" v-cloak>
- <div class="groupon-good">
- <el-table :data="grouponGoodsData" style="width: 100%">
- <el-table-column label="拼团商品">
- <template slot-scope="scope">
- <div class="good-item" v-if="scope.row.goods_title">
- <img class="good-item-img" :src="Fast.api.cdnurl(scope.row.goods_image)">
- <div class="flex-1">
- <div class="ellipsis-item">{{scope.row.goods_title}}</div>
- <div class="good-num">数量:{{scope.row.current_num}}</div>
- </div>
- </div>
- <div v-else>未找到商品或该商品已删除</div>
- </template>
- </el-table-column>
- <el-table-column prop="createtime" label="开团时间" width="160">
- <template slot-scope="scope">
- <span>{{moment(scope.row.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="num" label="成团人数" width="88">
- </el-table-column>
- <el-table-column prop="status_text" label="状态" width="86">
- </el-table-column>
- </el-table>
- </div>
- <div class="groupon-team">
- <el-table :data="grouponTeamList" style="width: 100%">
- <el-table-column prop="is_leader" label="身份" width="100">
- <template slot-scope="scope">
- <span v-if="scope.row.is_leader">团长</span>
- <span v-if="!scope.row.is_leader">团员</span>
- </template>
- </el-table-column>
- <el-table-column prop="avatar" label="头像" width="110">
- <template slot-scope="scope">
- <img class="team-img" v-if="scope.row.user_avatar" :src="Fast.api.cdnurl(scope.row.user_avatar)">
- <i v-if="scope.row.is_define" class="el-icon-refresh refresh-btn"
- @click="refreshTeamer(scope.$index)"></i>
- </template>
- </el-table-column>
- <el-table-column prop="user_nickname" label="昵称" width="218">
- </el-table-column>
- <el-table-column prop="createtime" label="参团时间">
- <template slot-scope="scope">
- <span>{{moment(scope.row.createtime*1000).format("YYYY-MM-DD HH:mm:ss")}}</span>
- </template>
- </el-table-column>
- <el-table-column label="操作" width="100">
- <template slot-scope="scope">
- <span v-if="scope.row.is_define" class="fictitious-define"
- @click="defineTeamer(scope.$index,scope.row)">确定</span>
- <span v-if="scope.row.is_define" class="fictitious-cancel"
- @click="cancelTeamer(scope.$index)">取消</span>
- <span v-if="!scope.row.is_define && scope.row.is_fictitious">虚拟</span>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <div class="btn-box" v-if="(grouponGoodsData[0]?grouponGoodsData[0].num:null) > is_define_grouponTeamListLeng && (grouponGoodsData[0]?grouponGoodsData[0].status:null)=='ing'">
- <div class="teamed-btn" @click="refreshTeamer(null)">添加虚拟人数</div>
- <div class="dismiss-btn" @click="dismissTeam">解散&拼团</div>
- </div>
- <!-- <div class="btn-box">
- <div class="teamed-btn" @click="refreshTeamer(null)">添加虚拟人数</div>
- <div class="dismiss-btn" @click="dismissTeam">解散&拼团</div>
- </div> -->
- </div>
|