| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow :title="title" width="1100px" :visible.sync="visible" :confirm-working="isWorking"> |
| | | <div class="title">订åä¿¡æ¯</div> |
| | | <div class="info_warp"> |
| | | <div class="item"> |
| | | <div class="la">订åç¼å·ï¼</div> |
| | | <div class="val">{{ info.id }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">订åç¶æï¼</div> |
| | | <div class="val">{{ info.status == 1 ? 'å·²æ¯ä»' : 'æªæ¯ä»' }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">ä¸åæ¶é´ï¼</div> |
| | | <div class="val">{{ info.createDate }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">æ¯ä»æ¶é´ï¼</div> |
| | | <div class="val">{{ info.payDate }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">订åéé¢ï¼</div> |
| | | <div class="val">{{ info.money }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">æ¯ä»æ¹å¼ï¼</div> |
| | | <div class="val">{{ info.payWay == 0 ? '微信' : 'æ¯ä»å®' }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">æ¯ä»åå·ï¼</div> |
| | | <div class="val">{{ info.onlineOrderid }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">宿æ¶é´ï¼</div> |
| | | <div class="val">{{ info.payDate }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">夿³¨ï¼</div> |
| | | <div class="val">{{ info.closeInfo }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="title">ä¹°å®¶ä¿¡æ¯</div> |
| | | <div class="info_warp"> |
| | | <div class="item"> |
| | | <div class="la">å¢ç§°ï¼</div> |
| | | <div class="val">{{ form.member.name }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">ææºå·ï¼</div> |
| | | <div class="val">{{ form.member.phone }}</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="la">openIdï¼</div> |
| | | <div class="val">{{ form.member.openid }}</div> |
| | | </div> |
| | | </div> |
| | | <div class="title">ååä¿¡æ¯</div> |
| | | <el-table :data="[goods]" stripe border> |
| | | <el-table-column prop="name" min-width="100px" label="å¥é¤å¡" show-overflow-tooltip align="center"></el-table-column> |
| | | <el-table-column prop="refundType" label="æææ" min-width="160px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ row.useStartDate }} è³ {{ row.useEndDate }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="æ°é" width="80px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <span>1</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="price" label="ä»·æ ¼" width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="payWay" label="ç¶æ" width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ info.status == 1 ? 'å·²æ¯ä»' : 'æªæ¯ä»' }} |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div v-if="form.refundList && form.refundList.length > 0" class="title">鿬¾ä¿¡æ¯</div> |
| | | <el-table v-if="form.refundList && form.refundList.length > 0" :data="form.refundList" stripe border> |
| | | <el-table-column prop="createDate" label="鿬¾æ¶é´" min-width="180px" show-overflow-tooltip align="center"></el-table-column> |
| | | <el-table-column prop="money" label="鿬¾éé¢" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column label="ç¶æ" min-width="100px" align="center"> |
| | | <template v-slot="{row}"> |
| | | <span v-if="row.status == 0">é¢é款</span> |
| | | <span v-if="row.status == 1">鿬¾å¤±è´¥</span> |
| | | <span v-if="row.status == 2">鿬¾å®æ</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="reason" label="鿬¾å¤æ³¨" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="creatorName" label="æä½äºº" min-width="100px" align="center"></el-table-column> |
| | | </el-table> |
| | | <div slot="footer"> |
| | | <el-button @click="visible = false">è¿å</el-button> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | // import GoodsOrderList from './goodsOrderList.vue' |
| | | export default { |
| | | name: 'OperaSitesWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | member: {} |
| | | }, |
| | | info: {}, |
| | | goods: {}, |
| | | list: [], |
| | | memberRidesList: [], |
| | | // 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾ [99: èætype æ¯ä»æ¼é] |
| | | type: [ |
| | | { label: 'ç»ç®é款', id: 0 }, |
| | | { label: 'å¹³å°èªå¨ç»ç®é款', id: 1 }, |
| | | { label: '强å¶ç»ç®é款', id: 2 }, |
| | | { label: 'ç»ç®å鿬¾', id: 3 }, |
| | | { label: 'æ¯ä»æ¼é', id: 99 }, |
| | | ], |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | open(title, target) { |
| | | debugger |
| | | this.title = title |
| | | this.visible = true |
| | | // æ°å»º |
| | | console.log('target', target) |
| | | |
| | | this.form = target |
| | | this.info = target.goodsOrder |
| | | this.goods = target.discountMember |
| | | this.$nextTick(() => { |
| | | this.list = target.payOrderDTOList |
| | | this.memberRidesList = target.memberRidesList |
| | | // this.$refs.goodsOrderList.reload(target.model) |
| | | }) |
| | | }, |
| | | typeToStr(type) { |
| | | let temp = this.type.find(item => item.id == type) |
| | | return temp ? temp.label : '-' |
| | | } |
| | | }, |
| | | |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .info_warp { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | font-size: 14px; |
| | | |
| | | .item { |
| | | display: flex; |
| | | width: 33.3%; |
| | | margin-bottom: 6px; |
| | | |
| | | .val { |
| | | color: #666666; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .title { |
| | | font-size: 18px; |
| | | font-weight: 600; |
| | | color: #333; |
| | | margin-bottom: 20px; |
| | | margin-top: 20px; |
| | | } |
| | | </style> |