| | |
| | | |
| | | #ç¦æ¾æ¬å° |
| | | # http://192.168.0.36:10012/doc.html#/home |
| | | VUE_APP_API_BASE_URL='http://192.168.0.36:10026' |
| | | VUE_APP_API_BASE_URL='http://192.168.0.188:10026' |
| | | |
| | | # # æµè¯æå¡ |
| | | # VUE_APP_API_PREFIX='/bike_admin_api' |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/ad/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/ad/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/ad/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/ad/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/aliBill/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/aliBill/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/aliBill/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/aliBill/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/aliBillDetail/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/aliBillDetail/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/aliBillDetail/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/aliBillDetail/delete/${id}`) |
| | | } |
| | |
| | | export function updateById (data) { |
| | | return request.post('/business/bikeRepair/updateById', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function getFileList (id) { |
| | | return request.post(`/business/bikeRepair/getFileList/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/bikes/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/bikes/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/bikes/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/bikes/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/locks/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/locks/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/locks/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/locks/delete/${id}`) |
| | | } |
| | |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/business/memberRides/exportExcel', data, { |
| | | return request.post('/business/memberRides/exportMemberRidesExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/mqttLog/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/mqttLog/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/mqttLog/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/mqttLog/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/multifile/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/multifile/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/multifile/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/multifile/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/pricingDetail/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/pricingDetail/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/pricingDetail/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/pricingDetail/delete/${id}`) |
| | | } |
| | |
| | | return request.post('/business/pricingParam/updateById', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateStatusById (data) { |
| | | return request.post('/business/pricingParam/updateStatusById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/pricingParam/delete/${id}`) |
| | |
| | | } |
| | | // æ ¹æ®IDä¿®æ¹é
ç½® |
| | | export function updatePricingDetailById (data) { |
| | | return request.post('/business/pricingDetail/updateById', data) |
| | | return request.post('/business/pricingDetail/create', data) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/refund/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/refund/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/refund/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/refund/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/transactions/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/transactions/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/transactions/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/transactions/delete/${id}`) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ é¢" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥æ é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
容" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请è¾å
¥å
容" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å " prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è对象ç¼ç " prop="objId"> |
| | | <el-input v-model="form.objId" placeholder="请è¾å
¥å
³è对象ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è对象类å " prop="objType"> |
| | | <el-input v-model="form.objType" placeholder="请è¾å
¥å
³è对象类å " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç " prop="userId"> |
| | | <el-input v-model="form.userId" placeholder="请è¾å
¥ç¨æ·ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç±»å 0ä¼å 1ç³»ç»ç¨æ·" prop="userType"> |
| | | <el-input v-model="form.userType" placeholder="请è¾å
¥ç¨æ·ç±»å 0ä¼å 1ç³»ç»ç¨æ·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æä½åå
容" prop="beforeContent"> |
| | | <el-input v-model="form.beforeContent" placeholder="请è¾å
¥æä½åå
容" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æä½åå
容" prop="afterContent"> |
| | | <el-input v-model="form.afterContent" placeholder="请è¾å
¥æä½åå
容" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ°1" prop="param"> |
| | | <el-input v-model="form.param" placeholder="请è¾å
¥åæ°1" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ°2" prop="param2"> |
| | | <el-input v-model="form.param2" placeholder="请è¾å
¥åæ°2" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ°3" prop="param3"> |
| | | <el-input v-model="form.param3" placeholder="请è¾å
¥åæ°3" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æä½ç»æ 0æå 1失败" prop="result"> |
| | | <el-input v-model="form.result" placeholder="请è¾å
¥æä½ç»æ 0æå 1失败" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaActionLogWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | title: '', |
| | | content: '', |
| | | type: '', |
| | | objId: '', |
| | | objType: '', |
| | | userId: '', |
| | | userType: '', |
| | | beforeContent: '', |
| | | afterContent: '', |
| | | param: '', |
| | | param2: '', |
| | | param3: '', |
| | | result: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/actionLog', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | width="600px" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules" label-width="125px" label-suffix="ï¼"> |
| | | <el-form-item label="æ é¢" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥æ é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å±ç¤ºå¾ç" prop="imgfullurl"> |
| | | <UploadAvatarImage |
| | | :file="{ 'imgurlfull': form.imgfullurl, 'imgurl': form.imgurl }" |
| | | :uploadData="uploadData" tipsLabel="" @uploadSuccess="uploadOutSuccess" @uploadEnd="isUploading=false" |
| | | @uploadBegin="isUploading=true" /> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç ï¼ååºï¼" prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç ï¼ååºï¼" v-trim/> |
| | | </el-form-item> |
| | | |
| | | |
| | | <!-- <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0徿 1å¤é¾ 2å
¶ä»" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å 0徿 1å¤é¾ 2å
¶ä»" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
容" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请è¾å
¥å
容" v-trim/> |
| | | </el-form-item> --> |
| | | |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import UploadAvatarImage from '@/components/common/UploadAvatarImage.vue' |
| | | export default { |
| | | name: 'OperaAdWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, UploadAvatarImage }, |
| | | data () { |
| | | return { |
| | | isUploading: false, |
| | | uploadData: {folder: 'bike'}, |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | name: '', |
| | | sortnum: '', |
| | | imgfullurl: '', |
| | | imgurl: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | imgfullurl: [ |
| | | { required: true, message:'请ä¸ä¼ å±ç¤ºå¾ç', tigger:'change' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/ad', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | this.form.imgurl = '' |
| | | }) |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | }) |
| | | }, |
| | | uploadOutSuccess(file) { |
| | | this.form.imgurl = file.imgurl; |
| | | this.form.imgfullurl = file.imgurlfull; |
| | | }, |
| | | }, |
| | | } |
| | | /** |
| | | * |
| | | */ |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="对账åID" prop="pid"> |
| | | <el-input v-model="form.pid" placeholder="请è¾å
¥å¯¹è´¦åID" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="äº¤ææ¶é´" prop="billDate"> |
| | | <el-date-picker v-model="form.billDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥äº¤ææ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·å·" prop="mchId"> |
| | | <el-input v-model="form.mchId" placeholder="请è¾å
¥åæ·å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="微信订åå·" prop="transactionId"> |
| | | <el-input v-model="form.transactionId" placeholder="请è¾å
¥å¾®ä¿¡è®¢åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·è®¢åå·" prop="outTradeNo"> |
| | | <el-input v-model="form.outTradeNo" placeholder="请è¾å
¥åæ·è®¢åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·æ è¯" prop="openid"> |
| | | <el-input v-model="form.openid" placeholder="请è¾å
¥ç¨æ·æ è¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æç±»å" prop="billType"> |
| | | <el-input v-model="form.billType" placeholder="请è¾å
¥äº¤æç±»å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="叿 ¸ééé¢ï¼å
ï¼" prop="couponFee"> |
| | | <el-input v-model="form.couponFee" placeholder="请è¾å
¥å¸æ ¸ééé¢ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ¹æ¬¡å·/请æ±å·" prop="refundId"> |
| | | <el-input v-model="form.refundId" placeholder="请è¾å
¥éæ¬¾æ¹æ¬¡å·/请æ±å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åååç§°" prop="body"> |
| | | <el-input v-model="form.body" placeholder="请è¾å
¥åååç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æç»è´¹" prop="cmmsAmt"> |
| | | <el-input v-model="form.cmmsAmt" placeholder="请è¾å
¥æç»è´¹" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="订åéé¢" prop="totalFee"> |
| | | <el-input v-model="form.totalFee" placeholder="请è¾å
¥è®¢åéé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·é款éé¢" prop="applyRefundFee"> |
| | | <el-input v-model="form.applyRefundFee" placeholder="请è¾å
¥ç³è¯·é款éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å家宿¶ï¼å
ï¼" prop="receipts"> |
| | | <el-input v-model="form.receipts" placeholder="请è¾å
¥å家宿¶ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»å®çº¢å
ï¼å
ï¼" prop="aliRedEnvelope"> |
| | | <el-input v-model="form.aliRedEnvelope" placeholder="请è¾å
¥æ¯ä»å®çº¢å
ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éåå®ï¼å
ï¼" prop="jifenbao"> |
| | | <el-input v-model="form.jifenbao" placeholder="请è¾å
¥éåå®ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»å®ä¼æ ï¼å
ï¼" prop="aliOfferFee"> |
| | | <el-input v-model="form.aliOfferFee" placeholder="请è¾å
¥æ¯ä»å®ä¼æ ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å家伿 ï¼å
ï¼" prop="offerFee"> |
| | | <el-input v-model="form.offerFee" placeholder="请è¾å
¥å家伿 ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¸åç§°" prop="couponName"> |
| | | <el-input v-model="form.couponName" placeholder="请è¾å
¥å¸åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å家红å
æ¶è´¹éé¢ï¼å
ï¼" prop="redEnvelope"> |
| | | <el-input v-model="form.redEnvelope" placeholder="请è¾å
¥å家红å
æ¶è´¹éé¢ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="塿¶è´¹éé¢ï¼å
ï¼" prop="cardFee"> |
| | | <el-input v-model="form.cardFee" placeholder="请è¾å
¥å¡æ¶è´¹éé¢ï¼å
ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ¶¦" prop="shareProfit"> |
| | | <el-input v-model="form.shareProfit" placeholder="请è¾å
¥å润" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é¨åºåç§°" prop="mchName"> |
| | | <el-input v-model="form.mchName" placeholder="请è¾å
¥é¨åºåç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æä½å" prop="opName"> |
| | | <el-input v-model="form.opName" placeholder="请è¾å
¥æä½å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç«¯å·" prop="tty"> |
| | | <el-input v-model="form.tty" placeholder="请è¾å
¥ç»ç«¯å·" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaAliBillDetailWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | pid: '', |
| | | billDate: '', |
| | | mchId: '', |
| | | transactionId: '', |
| | | outTradeNo: '', |
| | | openid: '', |
| | | billType: '', |
| | | couponFee: '', |
| | | refundId: '', |
| | | body: '', |
| | | cmmsAmt: '', |
| | | totalFee: '', |
| | | applyRefundFee: '', |
| | | remark: '', |
| | | receipts: '', |
| | | aliRedEnvelope: '', |
| | | jifenbao: '', |
| | | aliOfferFee: '', |
| | | offerFee: '', |
| | | couponName: '', |
| | | redEnvelope: '', |
| | | cardFee: '', |
| | | shareProfit: '', |
| | | mchName: '', |
| | | opName: '', |
| | | tty: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/aliBillDetail', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="æ»äº¤æåæ°" prop="sumBill"> |
| | | <el-input v-model="form.sumBill" placeholder="请è¾å
¥æ»äº¤æåæ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾çè®¢åæ°" prop="sumRefundBill"> |
| | | <el-input v-model="form.sumRefundBill" placeholder="请è¾å
¥é款çè®¢åæ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åºç»è®¢åæ»éé¢" prop="sumSuccessFee"> |
| | | <el-input v-model="form.sumSuccessFee" placeholder="请è¾å
¥åºç»è®¢åæ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ»éé¢" prop="sumRefundFee"> |
| | | <el-input v-model="form.sumRefundFee" placeholder="请è¾å
¥é款æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
å¼å¸é款æ»éé¢" prop="sumCouponRefundFee"> |
| | | <el-input v-model="form.sumCouponRefundFee" placeholder="请è¾å
¥å
å¼å¸é款æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æç»è´¹æ»éé¢" prop="sumCmmsAmt"> |
| | | <el-input v-model="form.sumCmmsAmt" placeholder="请è¾å
¥æç»è´¹æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è®¢åæ»éé¢" prop="sumTotalFee"> |
| | | <el-input v-model="form.sumTotalFee" placeholder="请è¾å
¥è®¢åæ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·é款æ»éé¢" prop="sumApplyRefundFee"> |
| | | <el-input v-model="form.sumApplyRefundFee" placeholder="请è¾å
¥ç³è¯·é款æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æç»è´¹æ»éé¢" prop="sumRefundCmmsAmt"> |
| | | <el-input v-model="form.sumRefundCmmsAmt" placeholder="请è¾å
¥é款æç»è´¹æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®éé¢" prop="total"> |
| | | <el-input v-model="form.total" placeholder="请è¾å
¥ç»ç®éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èªè¡è½¦æ¶å
¥" prop="bikeFee"> |
| | | <el-input v-model="form.bikeFee" placeholder="请è¾å
¥èªè¡è½¦æ¶å
¥" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaAliBillWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | sumBill: '', |
| | | sumRefundBill: '', |
| | | sumSuccessFee: '', |
| | | sumRefundFee: '', |
| | | sumCouponRefundFee: '', |
| | | sumCmmsAmt: '', |
| | | sumTotalFee: '', |
| | | sumApplyRefundFee: '', |
| | | sumRefundCmmsAmt: '', |
| | | total: '', |
| | | bikeFee: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/aliBill', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç ï¼ååºï¼" prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç ï¼ååºï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0车è¾ä¿ä¿®åå 1强å¶è¿è½¦åå 2æ¶é¿åå
åå 3å车类å" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å 0车è¾ä¿ä¿®åå 1强å¶è¿è½¦åå 2æ¶é¿åå
åå 3å车类å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨æ¯å¦å¿
å¡« 0å¦ 1æ¯" prop="required"> |
| | | <el-input v-model="form.required" placeholder="请è¾å
¥å¤æ³¨æ¯å¦å¿
å¡« 0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaBaseParamWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | sortnum: '', |
| | | type: '', |
| | | status: '', |
| | | info: '', |
| | | required: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/baseParam', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç¼ç " prop="binkeId"> |
| | | <el-input v-model="form.binkeId" placeholder="请è¾å
¥è½¦è¾ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»åº¦" prop="longitude"> |
| | | <el-input v-model="form.longitude" placeholder="请è¾å
¥ç»åº¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="纬度" prop="latitude"> |
| | | <el-input v-model="form.latitude" placeholder="请è¾å
¥çº¬åº¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="详ç»å°å" prop="addr"> |
| | | <el-input v-model="form.addr" placeholder="请è¾å
¥è¯¦ç»å°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾é®é¢åå ç¼ç ï¼å
³èbase_param)" prop="paramId"> |
| | | <el-input v-model="form.paramId" placeholder="请è¾å
¥è½¦è¾é®é¢åå ç¼ç ï¼å
³èbase_param)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾é®é¢" prop="param"> |
| | | <el-input v-model="form.param" placeholder="请è¾å
¥è½¦è¾é®é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¾
å¤ç 1å·²å¤ç 2å
¶ä»" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¾
å¤ç 1å·²å¤ç 2å
¶ä»" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è系人" prop="linkname"> |
| | | <el-input v-model="form.linkname" placeholder="请è¾å
¥è系人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èç³»çµè¯" prop="linkphone"> |
| | | <el-input v-model="form.linkphone" placeholder="请è¾å
¥èç³»çµè¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç人ç¼ç ï¼å
³èsystem_user)" prop="dealUser"> |
| | | <el-input v-model="form.dealUser" placeholder="请è¾å
¥å¤ç人ç¼ç ï¼å
³èsystem_user)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¤çæ¶é´" prop="dealDate"> |
| | | <el-date-picker v-model="form.dealDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å¤çæ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å¤ç夿³¨" prop="dealInfo"> |
| | | <el-input v-model="form.dealInfo" placeholder="请è¾å
¥å¤ç夿³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç°åºæè¿°" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请è¾å
¥ç°åºæè¿°" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaBikeRepairWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | binkeId: '', |
| | | longitude: '', |
| | | latitude: '', |
| | | addr: '', |
| | | paramId: '', |
| | | param: '', |
| | | status: '', |
| | | info: '', |
| | | linkname: '', |
| | | linkphone: '', |
| | | dealUser: '', |
| | | dealDate: '', |
| | | dealInfo: '', |
| | | content: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/bikeRepair', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç±»åç¼ç ï¼å
³èbase_param)" prop="paramId"> |
| | | <el-input v-model="form.paramId" placeholder="请è¾å
¥è½¦è¾ç±»åç¼ç ï¼å
³èbase_param)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥ç¼å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å车å¯åºå 1åºåä¸ 3ç¦ç¨ " prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å车å¯åºå 1åºåä¸ 3ç¦ç¨ " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å½åç«ç¹ç¼ç ï¼å
³èsites)" prop="siteId"> |
| | | <el-input v-model="form.siteId" placeholder="请è¾å
¥å½åç«ç¹ç¼ç ï¼å
³èsites)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å½åé头ç¼ç ï¼å
³èlocks)" prop="lockId"> |
| | | <el-input v-model="form.lockId" placeholder="请è¾å
¥å½åé头ç¼ç ï¼å
³èlocks)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿ç§åæ¶é´" prop="lastRentData"> |
| | | <el-date-picker v-model="form.lastRentData" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿ç§åæ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="åºå®æ¶é´" prop="soldoutDate"> |
| | | <el-date-picker v-model="form.soldoutDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥åºå®æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaBikesWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | info: '', |
| | | paramId: '', |
| | | code: '', |
| | | status: '', |
| | | siteId: '', |
| | | lockId: '', |
| | | lastRentData: '', |
| | | soldoutDate: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/bikes', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="订åç¼ç " prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥è®¢åç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" prop="memberId"> |
| | | <el-input v-model="form.memberId" placeholder="请è¾å
¥ç¨æ·ç¼ç ï¼å
³èmember表ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æéé¢" prop="money"> |
| | | <el-input v-model="form.money" placeholder="请è¾å
¥äº¤æéé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¾
æ¯ä» 1å·²æ¯ä» 2已忶 3æ¯ä»å¤±è´¥ 4å·²ç»ç®" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¾
æ¯ä» 1å·²æ¯ä» 2已忶 3æ¯ä»å¤±è´¥ 4å·²ç»ç®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æé¢è®¢åå·" prop="preOrderid"> |
| | | <el-input v-model="form.preOrderid" placeholder="请è¾å
¥äº¤æé¢è®¢åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¨çº¿äº¤æåå·" prop="onlineOrderid"> |
| | | <el-input v-model="form.onlineOrderid" placeholder="请è¾å
¥å¨çº¿äº¤æåå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»ç¶æ 0å¾
æ¯ä» 1å·²æ¯ä» " prop="payStatus"> |
| | | <el-input v-model="form.payStatus" placeholder="请è¾å
¥æ¯ä»ç¶æ 0å¾
æ¯ä» 1å·²æ¯ä» " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»æ¹å¼ 0微信 1æ¯ä»å®" prop="payWay"> |
| | | <el-input v-model="form.payWay" placeholder="请è¾å
¥æ¯ä»æ¹å¼ 0微信 1æ¯ä»å®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»æ¶é´" prop="payDate"> |
| | | <el-input v-model="form.payDate" placeholder="请è¾å
¥æ¯ä»æ¶é´" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æç±»å 0ç§è½¦æ¼é" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥äº¤æç±»å 0ç§è½¦æ¼é" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®éé¢(åï¼" prop="closeMoney"> |
| | | <el-input v-model="form.closeMoney" placeholder="请è¾å
¥ç»ç®éé¢(åï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®é款åå·(å
³èrefund)" prop="closeId"> |
| | | <el-input v-model="form.closeId" placeholder="请è¾å
¥ç»ç®é款åå·(å
³èrefund)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®æ¶é´" prop="closeDate"> |
| | | <el-date-picker v-model="form.closeDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç»ç®æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®å¤æ³¨" prop="closeInfo"> |
| | | <el-input v-model="form.closeInfo" placeholder="请è¾å
¥ç»ç®å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®æä½äººç¼ç ï¼å
³èsystem_user)" prop="closeUserId"> |
| | | <el-input v-model="form.closeUserId" placeholder="请è¾å
¥ç»ç®æä½äººç¼ç ï¼å
³èsystem_user)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®ç±»å 0èªå¨ç»ç® 1å¹³å°äººå·¥ç»ç® 2ç³»ç»èªå¨ç»ç®" prop="closeType"> |
| | | <el-input v-model="form.closeType" placeholder="请è¾å
¥ç»ç®ç±»å 0èªå¨ç»ç® 1å¹³å°äººå·¥ç»ç® 2ç³»ç»èªå¨ç»ç®" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaGoodsorderWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | memberId: '', |
| | | money: '', |
| | | status: '', |
| | | preOrderid: '', |
| | | onlineOrderid: '', |
| | | payStatus: '', |
| | | payWay: '', |
| | | payDate: '', |
| | | type: '', |
| | | closeMoney: '', |
| | | closeId: '', |
| | | closeDate: '', |
| | | closeInfo: '', |
| | | closeUserId: '', |
| | | closeType: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/goodsorder', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·" prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥ç¼å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æ£å¸¸ 1å¼å¸¸" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0æ£å¸¸ 1å¼å¸¸" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç«ç¹ç¼ç (å
³èsites)" prop="siteId"> |
| | | <el-input v-model="form.siteId" placeholder="请è¾å
¥ç«ç¹ç¼ç (å
³èsites)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å½åéå®èªè¡è½¦ç¼å·" prop="bikeCode"> |
| | | <el-input v-model="form.bikeCode" placeholder="请è¾å
¥å½åéå®èªè¡è½¦ç¼å·" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaLocksWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | name: '', |
| | | code: '', |
| | | status: '', |
| | | siteId: '', |
| | | bikeCode: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/locks', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç " prop="memberId"> |
| | | <el-input v-model="form.memberId" placeholder="请è¾å
¥ç¨æ·ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç¼ç " prop="bikeCode"> |
| | | <el-input v-model="form.bikeCode" placeholder="请è¾å
¥è½¦è¾ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å½åè´¦æ·ä½é¢" prop="balance"> |
| | | <el-input v-model="form.balance" placeholder="请è¾å
¥å½åè´¦æ·ä½é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç±»åç¼ç " prop="paramId"> |
| | | <el-input v-model="form.paramId" placeholder="请è¾å
¥è½¦è¾ç±»åç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç§è½¦ç«ç¹ç¼ç " prop="rentSiteId"> |
| | | <el-input v-model="form.rentSiteId" placeholder="请è¾å
¥ç§è½¦ç«ç¹ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç§è½¦é头ç¼ç " prop="rentLockId"> |
| | | <el-input v-model="form.rentLockId" placeholder="请è¾å
¥ç§è½¦é头ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç§è½¦æ¶é´" prop="rentDate"> |
| | | <el-date-picker v-model="form.rentDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç§è½¦æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç§è½¦æä»¤ç¼ç " prop="rentCommondD"> |
| | | <el-input v-model="form.rentCommondD" placeholder="请è¾å
¥ç§è½¦æä»¤ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦ç«ç¹ç¼ç " prop="backSiteId"> |
| | | <el-input v-model="form.backSiteId" placeholder="请è¾å
¥è¿è½¦ç«ç¹ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦é头ç¼ç " prop="backLockId"> |
| | | <el-input v-model="form.backLockId" placeholder="请è¾å
¥è¿è½¦é头ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦æ¶é´" prop="backDate"> |
| | | <el-date-picker v-model="form.backDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥è¿è½¦æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦æä»¤ç¼ç " prop="backCommondId"> |
| | | <el-input v-model="form.backCommondId" placeholder="请è¾å
¥è¿è½¦æä»¤ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·æ¥ä»·" prop="basePrice"> |
| | | <el-input v-model="form.basePrice" placeholder="请è¾å
¥èµ·æ¥ä»·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èµ·æ¥ä»·æ¶é´" prop="baseTime"> |
| | | <el-input v-model="form.baseTime" placeholder="请è¾å
¥èµ·æ¥ä»·æ¶é´" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¶
åºåä»·" prop="unitPrice"> |
| | | <el-input v-model="form.unitPrice" placeholder="请è¾å
¥è¶
åºåä»·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¶
åºæ¶é´åä½" prop="unitTime"> |
| | | <el-input v-model="form.unitTime" placeholder="请è¾å
¥è¶
åºæ¶é´åä½" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¡ä»·æ ¼" prop="price"> |
| | | <el-input v-model="form.price" placeholder="请è¾å
¥éªè¡ä»·æ ¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¡å®é
ä»·æ ¼" prop="actualPrice"> |
| | | <el-input v-model="form.actualPrice" placeholder="请è¾å
¥éªè¡å®é
ä»·æ ¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="éªè¡è®¡è´¹æ¶é¿" prop="duration"> |
| | | <el-input v-model="form.duration" placeholder="请è¾å
¥éªè¡è®¡è´¹æ¶é¿" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®æ¶é´" prop="closeDate"> |
| | | <el-date-picker v-model="form.closeDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç»ç®æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®ç¶æ 0æªç»ç® 1å·²ç»æ" prop="closeStatus"> |
| | | <el-input v-model="form.closeStatus" placeholder="请è¾å
¥ç»ç®ç¶æ 0æªç»ç® 1å·²ç»æ" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è订åç¼ç (å
³ègoodsorderï¼" prop="ordreId"> |
| | | <el-input v-model="form.ordreId" placeholder="请è¾å
¥å
³è订åç¼ç (å
³ègoodsorderï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ç»ç®è®¡è´¹è½¦å 0å¦ 1æ¯" prop="isStandard"> |
| | | <el-input v-model="form.isStandard" placeholder="请è¾å
¥æ¯å¦ç»ç®è®¡è´¹è½¦å 0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è®¡ä»·æ¹æ¡ç¼ç (å
³èpricing_detail)" prop="pricingDetailId"> |
| | | <el-input v-model="form.pricingDetailId" placeholder="请è¾å
¥è®¡ä»·æ¹æ¡ç¼ç (å
³èpricing_detail)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦è忥 0䏿¯ 1æ¯" prop="isHoliday"> |
| | | <el-input v-model="form.isHoliday" placeholder="请è¾å
¥æ¯å¦è忥 0䏿¯ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0请æ±å¼éä¸ 1éªè¡ä¸ 2å·²è¿è½¦ 3å¼é失败" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦ç±»å 0æ£å¸¸è¿è½¦ 1强å¶è¿è½¦" prop="backType"> |
| | | <el-input v-model="form.backType" placeholder="请è¾å
¥è¿è½¦ç±»å 0æ£å¸¸è¿è½¦ 1强å¶è¿è½¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦åå " prop="backReason"> |
| | | <el-input v-model="form.backReason" placeholder="请è¾å
¥è¿è½¦åå " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è¿è½¦å¤æ³¨" prop="backInfo"> |
| | | <el-input v-model="form.backInfo" placeholder="请è¾å
¥è¿è½¦å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="强å¶è¿è½¦æä½äºº(å
³èsystem_user)" prop="backUserid"> |
| | | <el-input v-model="form.backUserid" placeholder="请è¾å
¥å¼ºå¶è¿è½¦æä½äºº(å
³èsystem_user)" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaMemberRidesWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | bikeCode: '', |
| | | balance: '', |
| | | paramId: '', |
| | | rentSiteId: '', |
| | | rentLockId: '', |
| | | rentDate: '', |
| | | rentCommondD: '', |
| | | backSiteId: '', |
| | | backLockId: '', |
| | | backDate: '', |
| | | backCommondId: '', |
| | | basePrice: '', |
| | | baseTime: '', |
| | | unitPrice: '', |
| | | unitTime: '', |
| | | price: '', |
| | | actualPrice: '', |
| | | duration: '', |
| | | closeDate: '', |
| | | closeStatus: '', |
| | | ordreId: '', |
| | | isStandard: '', |
| | | pricingDetailId: '', |
| | | isHoliday: '', |
| | | status: '', |
| | | backType: '', |
| | | backReason: '', |
| | | backInfo: '', |
| | | backUserid: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/memberRides', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0订é
1åå¸" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å 0订é
1åå¸" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="客æ·ç«¯ç¼ç " prop="clientid"> |
| | | <el-input v-model="form.clientid" placeholder="请è¾å
¥å®¢æ·ç«¯ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="主é¢" prop="topic"> |
| | | <el-input v-model="form.topic" placeholder="请è¾å
¥ä¸»é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¶æ¯å
容" prop="msg"> |
| | | <el-input v-model="form.msg" placeholder="请è¾å
¥æ¶æ¯å
容" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»æ 0æå 1失败" prop="result"> |
| | | <el-input v-model="form.result" placeholder="请è¾å
¥ç»æ 0æå 1失败" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaMqttLogWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | type: '', |
| | | clientid: '', |
| | | topic: '', |
| | | msg: '', |
| | | result: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/mqttLog', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æä»¶å" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥æä»¶å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è对象ç¼ç " prop="objId"> |
| | | <el-input v-model="form.objId" placeholder="请è¾å
¥å
³è对象ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å0å¾ç 1è§é¢ 2å
¶ä»" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ç±»å0å¾ç 1è§é¢ 2å
¶ä»" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è对象类å 0车è¾ä¿ä¿®" prop="objType"> |
| | | <el-input v-model="form.objType" placeholder="请è¾å
¥å
³è对象类å 0车è¾ä¿ä¿®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æä»¶å°å" prop="fileurl"> |
| | | <el-input v-model="form.fileurl" placeholder="请è¾å
¥æä»¶å°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaMultifileWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | info: '', |
| | | objId: '', |
| | | type: '', |
| | | objType: '', |
| | | fileurl: '', |
| | | sortnum: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/multifile', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalAlertWindow from '@/components/common/GlobalAlertWindow' |
| | | import { create } from '@/api/business/pricingParam' |
| | | import { updatePricingDetailById } from '@/api/business/pricingParam' |
| | | // import { findList } from '@/api/business/roomTime' |
| | | import { numRule } from '@/utils/form' |
| | | export default { |
| | |
| | | return |
| | | } |
| | | this.isWorking = true |
| | | create(this.form) |
| | | updatePricingDetailById(this.form) |
| | | .then(res => { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('ä¿®æ¹æå') |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å®ä»·æ¹æ¡ç¼ç (å
³èprice_param)" prop="pricePramId"> |
| | | <el-input v-model="form.pricePramId" placeholder="请è¾å
¥å®ä»·æ¹æ¡ç¼ç (å
³èprice_param)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç±»åç¼ç (å
³èbike_types表ï¼" prop="bikeTypeId"> |
| | | <el-input v-model="form.bikeTypeId" placeholder="请è¾å
¥è½¦è¾ç±»åç¼ç (å
³èbike_types表ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥èµ·æ¥æ¶é´ï¼åéï¼" prop="baseTime"> |
| | | <el-input v-model="form.baseTime" placeholder="请è¾å
¥å·¥ä½æ¥èµ·æ¥æ¶é´ï¼åéï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥èµ·æ¥ä»·æ ¼ï¼åï¼" prop="basePrice"> |
| | | <el-input v-model="form.basePrice" placeholder="请è¾å
¥å·¥ä½æ¥èµ·æ¥ä»·æ ¼ï¼åï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥è¶
åºæ¶é´ï¼åéï¼" prop="unitTime"> |
| | | <el-input v-model="form.unitTime" placeholder="请è¾å
¥å·¥ä½æ¥è¶
åºæ¶é´ï¼åéï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥è¶
åºä»·æ ¼ï¼åï¼" prop="unitPrice"> |
| | | <el-input v-model="form.unitPrice" placeholder="请è¾å
¥å·¥ä½æ¥è¶
åºä»·æ ¼ï¼åï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èåæ¥èµ·æ¥æ¶é´ï¼åéï¼" prop="holidayBaseTime"> |
| | | <el-input v-model="form.holidayBaseTime" placeholder="请è¾å
¥èåæ¥èµ·æ¥æ¶é´ï¼åéï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èåæ¥èµ·æ¥ä»·æ ¼ï¼åï¼" prop="holidayBasePrice"> |
| | | <el-input v-model="form.holidayBasePrice" placeholder="请è¾å
¥èåæ¥èµ·æ¥ä»·æ ¼ï¼åï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è忥è¶
åºæ¶é´ï¼åéï¼" prop="holidayUnitTime"> |
| | | <el-input v-model="form.holidayUnitTime" placeholder="请è¾å
¥è忥è¶
åºæ¶é´ï¼åéï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è忥è¶
åºæ¶é´åä»·ï¼åï¼" prop="holidayUnitPrice"> |
| | | <el-input v-model="form.holidayUnitPrice" placeholder="请è¾å
¥è忥è¶
åºæ¶é´åä»·ï¼åï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è§ååç§°" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥è§ååç§°" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaPricingDetailWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | pricePramId: '', |
| | | bikeTypeId: '', |
| | | baseTime: '', |
| | | basePrice: '', |
| | | unitTime: '', |
| | | unitPrice: '', |
| | | holidayBaseTime: '', |
| | | holidayBasePrice: '', |
| | | holidayUnitTime: '', |
| | | holidayUnitPrice: '', |
| | | info: '', |
| | | title: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/pricingDetail', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
| | |
| | | |
| | | status: '', |
| | | info: '', |
| | | required: '' |
| | | required: 0 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç¼ç " prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥é款ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" prop="memberId"> |
| | | <el-input v-model="form.memberId" placeholder="请è¾å
¥ç¨æ·ç¼ç ï¼å
³èmember表ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æéé¢" prop="money"> |
| | | <el-input v-model="form.money" placeholder="请è¾å
¥äº¤æéé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0é¢é款 1鿬¾å¤±è´¥ 2鿬¾å®æ" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0é¢é款 1鿬¾å¤±è´¥ 2鿬¾å®æ" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æé¢è®¢åå·" prop="preOrderid"> |
| | | <el-input v-model="form.preOrderid" placeholder="请è¾å
¥äº¤æé¢è®¢åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¨çº¿äº¤æåå·" prop="onlineOrderid"> |
| | | <el-input v-model="form.onlineOrderid" placeholder="请è¾å
¥å¨çº¿äº¤æåå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ¹å¼ 0微信 1æ¯ä»å®" prop="payWay"> |
| | | <el-input v-model="form.payWay" placeholder="请è¾å
¥é款æ¹å¼ 0微信 1æ¯ä»å®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="宿æ¶é´" prop="doneDate"> |
| | | <el-date-picker v-model="form.doneDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å®ææ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç±»å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥é款类å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾å
³è订åç¼ç " prop="objId"> |
| | | <el-input v-model="form.objId" placeholder="请è¾å
¥é款å
³è订åç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾åå " prop="reason"> |
| | | <el-input v-model="form.reason" placeholder="请è¾å
¥é款åå " v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaRefundWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | memberId: '', |
| | | money: '', |
| | | status: '', |
| | | preOrderid: '', |
| | | onlineOrderid: '', |
| | | payWay: '', |
| | | doneDate: '', |
| | | type: '', |
| | | objId: '', |
| | | reason: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/refund', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
| | |
| | | data () { |
| | | const longAndLatVal = (rule, value, callback) => { |
| | | let longAndLat = value.split(',') |
| | | this.form.longitude = longAndLat[0] |
| | | this.form.latitude = longAndLat.length==2 ? longAndLat[1] : '' |
| | | this.form.latitude = longAndLat[0] |
| | | this.form.longitude = longAndLat.length==2 ? longAndLat[1] : '' |
| | | if (!this.form.longitude || !this.form.latitude) { |
| | | callback(new Error()) |
| | | } else { |
| | |
| | | changeLongAndLat(v) { |
| | | let longAndLat = v.split(',') |
| | | // console.log(longAndLat); |
| | | this.form.longitude = longAndLat[0] |
| | | this.form.latitude = longAndLat.length==2 ? longAndLat[1] : '' |
| | | this.form.latitude = longAndLat[0] |
| | | this.form.longitude = longAndLat.length==2 ? longAndLat[1] : '' |
| | | } |
| | | }, |
| | | } |
| | |
| | | type="textarea" |
| | | :autosize="{ minRows: 2, maxRows: 4}" |
| | | v-model="form.dealInfo" |
| | | placeholder="请è¾å
¥è°æ´å¤æ³¨" |
| | | placeholder="请è¾å
¥å¤ç说æ" |
| | | v-trim |
| | | /> |
| | | </el-form-item> |
| | |
| | | |
| | | status: '', |
| | | info: '', |
| | | required: '' |
| | | required: 0 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥ç¼è¾äºº" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="form.info" placeholder="请è¾å
¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="订åç¼ç ï¼å
³ègoodsorder)" prop="orderId"> |
| | | <el-input v-model="form.orderId" placeholder="请è¾å
¥è®¢åç¼ç ï¼å
³ègoodsorder)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" prop="memberId"> |
| | | <el-input v-model="form.memberId" placeholder="请è¾å
¥ç¨æ·ç¼ç ï¼å
³èmember表ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æéé¢" prop="money"> |
| | | <el-input v-model="form.money" placeholder="请è¾å
¥äº¤æéé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æç±»å 0ç§è½¦æ¼é 1ç»ç®å®é
æ¶è´¹ 2ç»ç®é款 3å¹³å°é款" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥äº¤æç±»å 0ç§è½¦æ¼é 1ç»ç®å®é
æ¶è´¹ 2ç»ç®é款 3å¹³å°é款" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="详ç»å°å" prop="preOrderid"> |
| | | <el-input v-model="form.preOrderid" placeholder="请è¾å
¥è¯¦ç»å°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="详ç»å°å" prop="onlineOrderid"> |
| | | <el-input v-model="form.onlineOrderid" placeholder="请è¾å
¥è¯¦ç»å°å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æå®ææ¶é´" prop="doneDate"> |
| | | <el-input v-model="form.doneDate" placeholder="请è¾å
¥äº¤æå®ææ¶é´" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="äº¤ææ é¢" prop="title"> |
| | | <el-input v-model="form.title" placeholder="请è¾å
¥äº¤ææ é¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æå
容" prop="content"> |
| | | <el-input v-model="form.content" placeholder="请è¾å
¥äº¤æå
容" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·å½åä½é¢(åï¼" prop="balance"> |
| | | <el-input v-model="form.balance" placeholder="请è¾å
¥ç¨æ·å½åä½é¢(åï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æå
³è对象类å 0订å 1鿬¾å" prop="objType"> |
| | | <el-input v-model="form.objType" placeholder="请è¾å
¥äº¤æå
³è对象类å 0订å 1鿬¾å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æå
³è对象ç¼ç " prop="objId"> |
| | | <el-input v-model="form.objId" placeholder="请è¾å
¥äº¤æå
³è对象ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaTransactionsWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | orderId: '', |
| | | memberId: '', |
| | | money: '', |
| | | type: '', |
| | | preOrderid: '', |
| | | onlineOrderid: '', |
| | | doneDate: '', |
| | | title: '', |
| | | content: '', |
| | | balance: '', |
| | | objType: '', |
| | | objId: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/transactions', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="对账åID" prop="pid"> |
| | | <el-input v-model="form.pid" placeholder="请è¾å
¥å¯¹è´¦åID" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="äº¤ææ¶é´" prop="billDate"> |
| | | <el-date-picker v-model="form.billDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥äº¤ææ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å
¬ä¼è´¦å·ID" prop="appid"> |
| | | <el-input v-model="form.appid" placeholder="请è¾å
¥å
¬ä¼è´¦å·ID" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·å·" prop="mchId"> |
| | | <el-input v-model="form.mchId" placeholder="请è¾å
¥åæ·å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¹çº¦åæ·å·" prop="subMchid"> |
| | | <el-input v-model="form.subMchid" placeholder="请è¾å
¥ç¹çº¦åæ·å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="设å¤å·" prop="deviceInfo"> |
| | | <el-input v-model="form.deviceInfo" placeholder="请è¾å
¥è®¾å¤å·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="微信订åå·" prop="transactionId"> |
| | | <el-input v-model="form.transactionId" placeholder="请è¾å
¥å¾®ä¿¡è®¢åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·è®¢åå·" prop="outTradeNo"> |
| | | <el-input v-model="form.outTradeNo" placeholder="请è¾å
¥åæ·è®¢åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·æ è¯" prop="openid"> |
| | | <el-input v-model="form.openid" placeholder="请è¾å
¥ç¨æ·æ è¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æç±»å" prop="billType"> |
| | | <el-input v-model="form.billType" placeholder="请è¾å
¥äº¤æç±»å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="交æç¶æ" prop="billStatus"> |
| | | <el-input v-model="form.billStatus" placeholder="请è¾å
¥äº¤æç¶æ" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="仿¬¾é¶è¡" prop="bankType"> |
| | | <el-input v-model="form.bankType" placeholder="请è¾å
¥ä»æ¬¾é¶è¡" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è´§å¸ç§ç±»" prop="feeType"> |
| | | <el-input v-model="form.feeType" placeholder="请è¾å
¥è´§å¸ç§ç±»" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åºç»è®¢åéé¢" prop="settlementTotalFee"> |
| | | <el-input v-model="form.settlementTotalFee" placeholder="请è¾å
¥åºç»è®¢åéé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="代éå¸éé¢" prop="couponFee"> |
| | | <el-input v-model="form.couponFee" placeholder="请è¾å
¥ä»£éå¸éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å¾®ä¿¡éæ¬¾åå·" prop="refundId"> |
| | | <el-input v-model="form.refundId" placeholder="请è¾å
¥å¾®ä¿¡é款åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="忷鿬¾åå·" prop="outRefundNo"> |
| | | <el-input v-model="form.outRefundNo" placeholder="请è¾å
¥åæ·é款åå·" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾éé¢" prop="refundFee"> |
| | | <el-input v-model="form.refundFee" placeholder="请è¾å
¥é款éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
å¼å¸é款éé¢" prop="couponRefundFee"> |
| | | <el-input v-model="form.couponRefundFee" placeholder="请è¾å
¥å
å¼å¸é款éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç±»å" prop="refundType"> |
| | | <el-input v-model="form.refundType" placeholder="请è¾å
¥é款类å" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç³è¯·æ¶é´" prop="refundApplyDate"> |
| | | <el-date-picker v-model="form.refundApplyDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥é款ç³è¯·æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æåæ¶é´" prop="refundSuccessDate"> |
| | | <el-date-picker v-model="form.refundSuccessDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥é款æåæ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç¶æ" prop="refundSuccessStatus"> |
| | | <el-input v-model="form.refundSuccessStatus" placeholder="请è¾å
¥éæ¬¾ç¶æ" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åååç§°" prop="body"> |
| | | <el-input v-model="form.body" placeholder="请è¾å
¥åååç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·æ°æ®å
" prop="attach"> |
| | | <el-input v-model="form.attach" placeholder="请è¾å
¥åæ·æ°æ®å
" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æç»è´¹" prop="cmmsAmt"> |
| | | <el-input v-model="form.cmmsAmt" placeholder="请è¾å
¥æç»è´¹" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è´¹ç" prop="rate"> |
| | | <el-input v-model="form.rate" placeholder="请è¾å
¥è´¹ç" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="订åéé¢" prop="totalFee"> |
| | | <el-input v-model="form.totalFee" placeholder="请è¾å
¥è®¢åéé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·é款éé¢" prop="applyRefundFee"> |
| | | <el-input v-model="form.applyRefundFee" placeholder="请è¾å
¥ç³è¯·é款éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è´¹ç夿³¨" prop="rateRemark"> |
| | | <el-input v-model="form.rateRemark" placeholder="请è¾å
¥è´¹ç夿³¨" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaWxBillDetailWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | pid: '', |
| | | billDate: '', |
| | | appid: '', |
| | | mchId: '', |
| | | subMchid: '', |
| | | deviceInfo: '', |
| | | transactionId: '', |
| | | outTradeNo: '', |
| | | openid: '', |
| | | billType: '', |
| | | billStatus: '', |
| | | bankType: '', |
| | | feeType: '', |
| | | settlementTotalFee: '', |
| | | couponFee: '', |
| | | refundId: '', |
| | | outRefundNo: '', |
| | | refundFee: '', |
| | | couponRefundFee: '', |
| | | refundType: '', |
| | | refundApplyDate: '', |
| | | refundSuccessDate: '', |
| | | refundSuccessStatus: '', |
| | | body: '', |
| | | attach: '', |
| | | cmmsAmt: '', |
| | | rate: '', |
| | | totalFee: '', |
| | | applyRefundFee: '', |
| | | rateRemark: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/wxBillDetail', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="æ»äº¤æåæ°" prop="sumBill"> |
| | | <el-input v-model="form.sumBill" placeholder="请è¾å
¥æ»äº¤æåæ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾çè®¢åæ°" prop="sumRefundBill"> |
| | | <el-input v-model="form.sumRefundBill" placeholder="请è¾å
¥é款çè®¢åæ°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åºç»è®¢åæ»éé¢" prop="sumSuccessFee"> |
| | | <el-input v-model="form.sumSuccessFee" placeholder="请è¾å
¥åºç»è®¢åæ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ»éé¢" prop="sumRefundFee"> |
| | | <el-input v-model="form.sumRefundFee" placeholder="请è¾å
¥é款æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å
å¼å¸é款æ»éé¢" prop="sumCouponRefundFee"> |
| | | <el-input v-model="form.sumCouponRefundFee" placeholder="请è¾å
¥å
å¼å¸é款æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æç»è´¹æ»éé¢" prop="sumCmmsAmt"> |
| | | <el-input v-model="form.sumCmmsAmt" placeholder="请è¾å
¥æç»è´¹æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è®¢åæ»éé¢" prop="sumTotalFee"> |
| | | <el-input v-model="form.sumTotalFee" placeholder="请è¾å
¥è®¢åæ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·é款æ»éé¢" prop="sumApplyRefundFee"> |
| | | <el-input v-model="form.sumApplyRefundFee" placeholder="请è¾å
¥ç³è¯·é款æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æç»è´¹æ»éé¢" prop="sumRefundCmmsAmt"> |
| | | <el-input v-model="form.sumRefundCmmsAmt" placeholder="请è¾å
¥é款æç»è´¹æ»éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®éé¢" prop="total"> |
| | | <el-input v-model="form.total" placeholder="请è¾å
¥ç»ç®éé¢" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="èªè¡è½¦æ¶å
¥" prop="bikeFee"> |
| | | <el-input v-model="form.bikeFee" placeholder="请è¾å
¥èªè¡è½¦æ¶å
¥" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaWxBillWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | sumBill: '', |
| | | sumRefundBill: '', |
| | | sumSuccessFee: '', |
| | | sumRefundFee: '', |
| | | sumCouponRefundFee: '', |
| | | sumCmmsAmt: '', |
| | | sumTotalFee: '', |
| | | sumApplyRefundFee: '', |
| | | sumRefundCmmsAmt: '', |
| | | total: '', |
| | | bikeFee: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/wxBill', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalAlertWindow :title="title" :visible.sync="visible" :confirm-working="isWorking" width="600px" @confirm="confirm"> |
| | | |
| | | <el-form :model="form" ref="form" :rules="rules" label-suffix="ï¼"> |
| | | <el-form-item label="é®é¢æè¿°" prop="dealInfo"> |
| | | <div>{{ form.content }}</div> |
| | | </el-form-item> |
| | | <el-form-item label="å¾ç/è§é¢" prop="dealInfo"> |
| | | <el-image v-for="(url, index) in form.imgList" :key="index" |
| | | style="width: 100px; height: 100px; margin-right: 5px;" :src="url" fit="contain" |
| | | :prediv-src-list="form.imgList"></el-image> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer"> |
| | | <el-button @click="visible = false">è¿å</el-button> |
| | | </div> |
| | | </GlobalAlertWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalAlertWindow from '@/components/common/GlobalAlertWindow' |
| | | // import { findList } from '@/api/business/roomTime' |
| | | import { numRule } from '@/utils/form' |
| | | export default { |
| | | name: 'OperaSuggestWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalAlertWindow }, |
| | | data() { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | content: '', |
| | | imgList: [], |
| | | |
| | | }, |
| | | backInfoRequired: false, |
| | | // éªè¯è§å |
| | | rules: { |
| | | duration: [ |
| | | { required: true, validator: numRule, message: '请è¾å
¥è®¡è´¹æ¶é¿', tigger: 'blur' } |
| | | ], |
| | | backReason: [ |
| | | { required: true, message: 'è¯·éæ©è°æ´åå ', tigger: 'change' }, |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | api: '/business/bikeRepair', |
| | | 'field.id': 'id', |
| | | }) |
| | | |
| | | }, |
| | | methods: { |
| | | /** |
| | | * æå¼çªå£ |
| | | * @title çªå£æ é¢ |
| | | * @target ç¼è¾ç对象 |
| | | */ |
| | | open(title, target) { |
| | | this.title = title |
| | | this.visible = true |
| | | // æ°å»º |
| | | if (target == null) { |
| | | this.$nextTick(() => { |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | } |
| | | this.form.imgList = this.form.imgList || [] |
| | | }) |
| | | }, |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "@/assets/style/alertstyle.scss"; |
| | | @import "@/assets/style/variables.scss"; |
| | | |
| | | ::v-deep .el-input.is-disabled .el-input__inner { |
| | | background-color: #fff !important; |
| | | cursor: pointer; |
| | | color: aqua; |
| | | } |
| | | |
| | | .time-style { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | cursor: pointer; |
| | | |
| | | .time-item { |
| | | margin-right: 8px; |
| | | margin-bottom: 8px; |
| | | border: #111 solid 1px; |
| | | font-size: 14px; |
| | | line-height: 14px; |
| | | padding: 5px; |
| | | border-radius: 5px; |
| | | color: #111; |
| | | } |
| | | |
| | | .time-item-sel { |
| | | border-color: $primary-color; |
| | | background-color: $primary-color; |
| | | color: #fff; |
| | | } |
| | | |
| | | .time-item-disable { |
| | | border-color: #999; |
| | | background-color: #999; |
| | | color: #111; |
| | | } |
| | | } |
| | | </style> |
| | |
| | | @confirm="confirm" |
| | | > |
| | | <el-descriptions title="" :column="2" > |
| | | <el-descriptions-item label="å
弿¼é">{{ form.goodsorderMoney }}</el-descriptions-item> |
| | | <el-descriptions-item label="ç»ç®éé¢">{{ form.closeMoney }}</el-descriptions-item> |
| | | <el-descriptions-item label="å·²ééé¢">{{ form.hasRefundMoney }}</el-descriptions-item> |
| | | <el-descriptions-item label="å¯ééé¢">{{ form.canBanlanceMoney }}</el-descriptions-item> |
| | | <el-descriptions-item label="å
弿¼é">{{ form.goodsorderMoney }}å
</el-descriptions-item> |
| | | <el-descriptions-item label="ç»ç®éé¢">{{ form.closeMoney }}å
</el-descriptions-item> |
| | | <el-descriptions-item label="å·²ééé¢">{{ form.hasRefundMoney }}å
</el-descriptions-item> |
| | | <el-descriptions-item label="å¯ééé¢">{{ form.canBanlanceMoney }}å
</el-descriptions-item> |
| | | </el-descriptions> |
| | | <el-form :model="form" ref="form" :rules="rules" label-suffix="ï¼"> |
| | | <el-form-item label="鿬¾éé¢" prop="money"> |
| | |
| | | <GlobalWindow :title="title" :visible.sync="visible" :confirm-working="isWorking"> |
| | | <div class="title">æ¯ä»æç»</div> |
| | | <el-table :data="list" stripe border> |
| | | <el-table-column prop="id" label="订åç¼å·" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="onlineorderId" label="交æåå·" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="id" label="订åç¼å·" min-width="120px" show-overflow-tooltip align="center"></el-table-column> |
| | | <el-table-column prop="onlineorderId" label="交æåå·" min-width="100px" show-overflow-tooltip align="center"></el-table-column> |
| | | <el-table-column prop="refundType" label="交æç±»å" min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ typeToStr(row.refundType) }} |
| | |
| | | stripe |
| | | border |
| | | > |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="120px" align="center"></el-table-column> |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="120px" show-overflow-tooltip align="center"></el-table-column> |
| | | <el-table-column prop="bikeCode" label="车è¾ç¼å·" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="bikeType" label="车类å" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="rideTime" label="ååºæ¶é¿(å)" min-width="100px" align="center"></el-table-column> |
| | |
| | | // 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾ [99: èætype æ¯ä»æ¼é] |
| | | type: [ |
| | | { label: 'ç»ç®é款', id: 0 }, |
| | | { label: '强å¶ç»ç®é款', id: 1 }, |
| | | { label: 'ç»ç®å鿬¾', id: 2 }, |
| | | { label: 'å¹³å°èªå¨ç»ç®é款', id: 1 }, |
| | | { label: '强å¶ç»ç®é款', id: 2 }, |
| | | { label: 'ç»ç®å鿬¾', id: 3 }, |
| | | { label: 'æ¯ä»æ¼é', id: 99 }, |
| | | ], |
| | | } |
| | |
| | | <template slot-scope="{row}"> |
| | | <div style="text-align: left;"> |
| | | <div>æ¹å¼ï¼{{ row.baseTime == -1 ? 'ä¸å£ä»·' : 'é¶æ¢¯ä»·æ ¼' }}</div> |
| | | <div>{{ row.title || '-' }}</div> |
| | | <div>è§åï¼{{ row.title || '-' }}</div> |
| | | <!-- <div v-if="row.baseTime == -1">è§åï¼{{ row.basePrice }}å
ç
ç©ä¸æ´å¤©</div> |
| | | <div v-else>è§åï¼{{ `èµ·æ¥${row.baseTime}åé${row.basePrice }å
ï¼è¶
è¿å${row.unitPrice}å
/${row.unitTime}åé` }}</div> --> |
| | | </div> |
| | |
| | | label: '', |
| | | disabled: false |
| | | }, |
| | | richs: ['PRIVACY_AGREEMENT', 'ABOUT_US', 'SKIN_TIP', 'PRIVACY_POLICY', 'SET_SHOP_EXPLAIN', 'AFTERSALE_TIPS'], |
| | | richs: ['PRIVACY_AGREEMENT', 'ABOUT_US', 'SKIN_TIP', 'PRIVACY_POLICY', 'SET_SHOP_EXPLAIN', 'AFTERSALE_TIPS', 'LEASE_NOTICE'], |
| | | // éªè¯è§å |
| | | rules: { |
| | | label: [ |
| | |
| | | return 3 |
| | | } |
| | | } |
| | | |
| | | //ä¸é¢æ¯ä¸ä¸ªéç¨è¾é«çèªå®ä¹æ¥ææ¶é´æ ¼å¼å彿°ç示ä¾ï¼ |
| | | export function formatDateTime(date, format) { |
| | | const o = { |
| | | 'M+': date.getMonth() + 1, // æä»½ |
| | | 'd+': date.getDate(), // æ¥ |
| | | 'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // å°æ¶ |
| | | 'H+': date.getHours(), // å°æ¶ |
| | | 'm+': date.getMinutes(), // å |
| | | 's+': date.getSeconds(), // ç§ |
| | | 'q+': Math.floor((date.getMonth() + 3) / 3), // å£åº¦ |
| | | S: date.getMilliseconds(), // æ¯«ç§ |
| | | a: date.getHours() < 12 ? 'ä¸å' : 'ä¸å', // ä¸å/ä¸å |
| | | A: date.getHours() < 12 ? 'AM' : 'PM', // AM/PM |
| | | }; |
| | | if (/(y+)/.test(format)) { |
| | | format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); |
| | | } |
| | | for (let k in o) { |
| | | if (new RegExp('(' + k + ')').test(format)) { |
| | | format = format.replace( |
| | | RegExp.$1, |
| | | RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length) |
| | | ); |
| | | } |
| | | } |
| | | return format; |
| | | } |
| | |
| | | <el-form-item label="车è¾ç¼ç " prop="bikeCode"> |
| | | <el-input v-model="searchForm.bikeCode" placeholder="请è¾å
¥è½¦è¾ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä½äºº" prop="creator"> |
| | | <el-select v-model="searchForm.userId" placeholder="è¯·éæ©"> |
| | | <el-option label="æªå½è¿" :value="1"> |
| | | </el-option> |
| | | <el-option label="å·²å½è¿" :value="1"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-form-item label="æä½äºº" prop="creatorName"> |
| | | <el-input v-model="searchForm.creatorName" placeholder="请è¾å
¥æä½äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | |
| | | </li> |
| | | </ul> |
| | | <el-table v-loading="isWorking.search" :data="tableData.list" stripe border> |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="180px" align="center"></el-table-column> |
| | | <el-table-column prop="bikeCode" label="车è¾ç¼ç " min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="rentSiteId" label="ååºç«ç¹" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="rentDate" label="ååºæ¶é´" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="ridesObj.memberId" label="ç¨æ·" min-width="180px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ row.ridesObj ? row.ridesObj.memberId : '' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="bikeCode" label="车è¾ç¼ç " min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ row.ridesObj ? row.ridesObj.bikeCode : '' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="rentSiteId" label="ååºç«ç¹" min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ row.ridesObj ? row.ridesObj.rentSiteId : '' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="rentDate" label="ååºæ¶é´" min-width="140px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ row.ridesObj ? row.ridesObj.rentDate : '' }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="type" label="è°æ´ç±»å" min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <div>{{ row.type == 0 ? '强å¶è¿è½¦' : 'éªè¡æ¶é¿ä¿®æ¹' }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createDate" label="æä½æ¶é´" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="creator" 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-column prop="actReason" label="åå " min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="paactInforamId" label="夿³¨" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px" align="center"></el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | |
| | | openid: '', |
| | | creator: '', |
| | | bikeCode: '', |
| | | typeList: [0, 1] |
| | | }, |
| | | } |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:ad:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="æ é¢" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap > |
| | | <ul class="toolbar" v-permissions="['business:ad:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaAdWindow.open('æ°å»ºå¹¿å')" icon="el-icon-plus" |
| | | v-permissions="['business:ad:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table v-loading="isWorking.search" :data="tableData.list" stripe border> |
| | | <el-table-column prop="name" label="æ é¢" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="imgfullurl" label="广åå¾" min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-image style="width: 80px; height: 60px; margin-right: 5px;" :src="row.imgfullurl" fit="contain" |
| | | :prediv-src-list="[row.imgfullurl]"></el-image> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç ï¼ååºï¼" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px" align="center"></el-table-column> |
| | | |
| | | |
| | | <!-- <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å 0徿 1å¤é¾ 2å
¶ä»" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="content" label="å
容" min-width="100px"></el-table-column> --> |
| | | <el-table-column v-if="containPermissions(['business:ad:update', 'business:ad:delete'])" label="æä½" |
| | | min-width="120" fixed="right" align="center"> |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaAdWindow.open('ç¼è¾å¹¿å', row)" icon="el-icon-edit" |
| | | v-permissions="['business:ad:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" |
| | | v-permissions="['business:ad:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaAdWindow ref="operaAdWindow" @success="handlePageChange" /> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaAdWindow from '@/components/business/OperaAdWindow' |
| | | export default { |
| | | name: 'Ad', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaAdWindow }, |
| | | data() { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | sortnum: '', |
| | | type: '', |
| | | status: '', |
| | | info: '', |
| | | content: '', |
| | | imgurl: '' |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.config({ |
| | | module: '广åä¿¡æ¯è¡¨', |
| | | api: '/business/ad', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:alibill:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ»äº¤æåæ°" prop="sumBill"> |
| | | <el-input v-model="searchForm.sumBill" placeholder="请è¾å
¥æ»äº¤æåæ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾çè®¢åæ°" prop="sumRefundBill"> |
| | | <el-input v-model="searchForm.sumRefundBill" placeholder="请è¾å
¥é款çè®¢åæ°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åºç»è®¢åæ»éé¢" prop="sumSuccessFee"> |
| | | <el-input v-model="searchForm.sumSuccessFee" placeholder="请è¾å
¥åºç»è®¢åæ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ»éé¢" prop="sumRefundFee"> |
| | | <el-input v-model="searchForm.sumRefundFee" placeholder="请è¾å
¥é款æ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å
å¼å¸é款æ»éé¢" prop="sumCouponRefundFee"> |
| | | <el-input v-model="searchForm.sumCouponRefundFee" placeholder="请è¾å
¥å
å¼å¸é款æ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æç»è´¹æ»éé¢" prop="sumCmmsAmt"> |
| | | <el-input v-model="searchForm.sumCmmsAmt" placeholder="请è¾å
¥æç»è´¹æ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è®¢åæ»éé¢" prop="sumTotalFee"> |
| | | <el-input v-model="searchForm.sumTotalFee" placeholder="请è¾å
¥è®¢åæ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·é款æ»éé¢" prop="sumApplyRefundFee"> |
| | | <el-input v-model="searchForm.sumApplyRefundFee" placeholder="请è¾å
¥ç³è¯·é款æ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æç»è´¹æ»éé¢" prop="sumRefundCmmsAmt"> |
| | | <el-input v-model="searchForm.sumRefundCmmsAmt" placeholder="请è¾å
¥é款æç»è´¹æ»éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®éé¢" prop="total"> |
| | | <el-input v-model="searchForm.total" placeholder="请è¾å
¥ç»ç®éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èªè¡è½¦æ¶å
¥" prop="bikeFee"> |
| | | <el-input v-model="searchForm.bikeFee" placeholder="请è¾å
¥èªè¡è½¦æ¶å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:alibill:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaAliBillWindow.open('æ°å»º')" icon="el-icon-plus" v-permissions="['business:alibill:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumBill" label="æ»äº¤æåæ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumRefundBill" label="鿬¾çè®¢åæ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumSuccessFee" label="åºç»è®¢åæ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumRefundFee" label="鿬¾æ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumCouponRefundFee" label="å
å¼å¸é款æ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumCmmsAmt" label="æç»è´¹æ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumTotalFee" label="è®¢åæ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumApplyRefundFee" label="ç³è¯·é款æ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sumRefundCmmsAmt" label="鿬¾æç»è´¹æ»éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="total" label="ç»ç®éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="bikeFee" label="èªè¡è½¦æ¶å
¥" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:alibill:update', 'business:alibill:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaAliBillWindow.open('ç¼è¾', row)" icon="el-icon-edit" v-permissions="['business:alibill:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:alibill:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaAliBillWindow ref="operaAliBillWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaAliBillWindow from '@/components/business/OperaAliBillWindow' |
| | | export default { |
| | | name: 'AliBill', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaAliBillWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | sumBill: '', |
| | | sumRefundBill: '', |
| | | sumSuccessFee: '', |
| | | sumRefundFee: '', |
| | | sumCouponRefundFee: '', |
| | | sumCmmsAmt: '', |
| | | sumTotalFee: '', |
| | | sumApplyRefundFee: '', |
| | | sumRefundCmmsAmt: '', |
| | | total: '', |
| | | bikeFee: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '', |
| | | api: '/business/aliBill', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:alibilldetail:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="" prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="对账åID" prop="pid"> |
| | | <el-input v-model="searchForm.pid" placeholder="请è¾å
¥å¯¹è´¦åID" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="äº¤ææ¶é´" prop="billDate"> |
| | | <el-date-picker v-model="searchForm.billDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥äº¤ææ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·å·" prop="mchId"> |
| | | <el-input v-model="searchForm.mchId" placeholder="请è¾å
¥åæ·å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="微信订åå·" prop="transactionId"> |
| | | <el-input v-model="searchForm.transactionId" placeholder="请è¾å
¥å¾®ä¿¡è®¢åå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åæ·è®¢åå·" prop="outTradeNo"> |
| | | <el-input v-model="searchForm.outTradeNo" placeholder="请è¾å
¥åæ·è®¢åå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·æ è¯" prop="openid"> |
| | | <el-input v-model="searchForm.openid" placeholder="请è¾å
¥ç¨æ·æ è¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æç±»å" prop="billType"> |
| | | <el-input v-model="searchForm.billType" placeholder="请è¾å
¥äº¤æç±»å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="叿 ¸ééé¢ï¼å
ï¼" prop="couponFee"> |
| | | <el-input v-model="searchForm.couponFee" placeholder="请è¾å
¥å¸æ ¸ééé¢ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ¹æ¬¡å·/请æ±å·" prop="refundId"> |
| | | <el-input v-model="searchForm.refundId" placeholder="请è¾å
¥éæ¬¾æ¹æ¬¡å·/请æ±å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åååç§°" prop="body"> |
| | | <el-input v-model="searchForm.body" placeholder="请è¾å
¥åååç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æç»è´¹" prop="cmmsAmt"> |
| | | <el-input v-model="searchForm.cmmsAmt" placeholder="请è¾å
¥æç»è´¹" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订åéé¢" prop="totalFee"> |
| | | <el-input v-model="searchForm.totalFee" placeholder="请è¾å
¥è®¢åéé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç³è¯·é款éé¢" prop="applyRefundFee"> |
| | | <el-input v-model="searchForm.applyRefundFee" placeholder="请è¾å
¥ç³è¯·é款éé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å家宿¶ï¼å
ï¼" prop="receipts"> |
| | | <el-input v-model="searchForm.receipts" placeholder="请è¾å
¥å家宿¶ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»å®çº¢å
ï¼å
ï¼" prop="aliRedEnvelope"> |
| | | <el-input v-model="searchForm.aliRedEnvelope" placeholder="请è¾å
¥æ¯ä»å®çº¢å
ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="éåå®ï¼å
ï¼" prop="jifenbao"> |
| | | <el-input v-model="searchForm.jifenbao" placeholder="请è¾å
¥éåå®ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯ä»å®ä¼æ ï¼å
ï¼" prop="aliOfferFee"> |
| | | <el-input v-model="searchForm.aliOfferFee" placeholder="请è¾å
¥æ¯ä»å®ä¼æ ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å家伿 ï¼å
ï¼" prop="offerFee"> |
| | | <el-input v-model="searchForm.offerFee" placeholder="请è¾å
¥å家伿 ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¸åç§°" prop="couponName"> |
| | | <el-input v-model="searchForm.couponName" placeholder="请è¾å
¥å¸åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å家红å
æ¶è´¹éé¢ï¼å
ï¼" prop="redEnvelope"> |
| | | <el-input v-model="searchForm.redEnvelope" placeholder="请è¾å
¥å家红å
æ¶è´¹éé¢ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="塿¶è´¹éé¢ï¼å
ï¼" prop="cardFee"> |
| | | <el-input v-model="searchForm.cardFee" placeholder="请è¾å
¥å¡æ¶è´¹éé¢ï¼å
ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åæ¶¦" prop="shareProfit"> |
| | | <el-input v-model="searchForm.shareProfit" placeholder="请è¾å
¥å润" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é¨åºåç§°" prop="mchName"> |
| | | <el-input v-model="searchForm.mchName" placeholder="请è¾å
¥é¨åºåç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä½å" prop="opName"> |
| | | <el-input v-model="searchForm.opName" placeholder="请è¾å
¥æä½å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç«¯å·" prop="tty"> |
| | | <el-input v-model="searchForm.tty" placeholder="请è¾å
¥ç»ç«¯å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:alibilldetail:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaAliBillDetailWindow.open('æ°å»º')" icon="el-icon-plus" v-permissions="['business:alibilldetail:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="" min-width="100px"></el-table-column> |
| | | <el-table-column prop="pid" label="对账åID" min-width="100px"></el-table-column> |
| | | <el-table-column prop="billDate" label="äº¤ææ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="mchId" label="åæ·å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="transactionId" label="微信订åå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="outTradeNo" label="åæ·è®¢åå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="openid" label="ç¨æ·æ è¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="billType" label="交æç±»å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="couponFee" label="叿 ¸ééé¢ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="refundId" label="鿬¾æ¹æ¬¡å·/请æ±å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="body" label="åååç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cmmsAmt" label="æç»è´¹" min-width="100px"></el-table-column> |
| | | <el-table-column prop="totalFee" label="订åéé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="applyRefundFee" label="ç³è¯·é款éé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="receipts" label="å家宿¶ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="aliRedEnvelope" label="æ¯ä»å®çº¢å
ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="jifenbao" label="éåå®ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="aliOfferFee" label="æ¯ä»å®ä¼æ ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="offerFee" label="å家伿 ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="couponName" label="å¸åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="redEnvelope" label="å家红å
æ¶è´¹éé¢ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cardFee" label="塿¶è´¹éé¢ï¼å
ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="shareProfit" label="åæ¶¦" min-width="100px"></el-table-column> |
| | | <el-table-column prop="mchName" label="é¨åºåç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="opName" label="æä½å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="tty" label="ç»ç«¯å·" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:alibilldetail:update', 'business:alibilldetail:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaAliBillDetailWindow.open('ç¼è¾', row)" icon="el-icon-edit" v-permissions="['business:alibilldetail:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:alibilldetail:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaAliBillDetailWindow ref="operaAliBillDetailWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaAliBillDetailWindow from '@/components/business/OperaAliBillDetailWindow' |
| | | export default { |
| | | name: 'AliBillDetail', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaAliBillDetailWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | pid: '', |
| | | billDate: '', |
| | | mchId: '', |
| | | transactionId: '', |
| | | outTradeNo: '', |
| | | openid: '', |
| | | billType: '', |
| | | couponFee: '', |
| | | refundId: '', |
| | | body: '', |
| | | cmmsAmt: '', |
| | | totalFee: '', |
| | | applyRefundFee: '', |
| | | remark: '', |
| | | receipts: '', |
| | | aliRedEnvelope: '', |
| | | jifenbao: '', |
| | | aliOfferFee: '', |
| | | offerFee: '', |
| | | couponName: '', |
| | | redEnvelope: '', |
| | | cardFee: '', |
| | | shareProfit: '', |
| | | mchName: '', |
| | | opName: '', |
| | | tty: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '', |
| | | api: '/business/aliBillDetail', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | |
| | | <el-form-item label="ç¨æ·" prop="openid"> |
| | | <el-form-item label="æä½æ¶é´"> |
| | | <el-date-picker |
| | | v-model="value1" |
| | | type="daterange" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | @change="selectDate" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æä½äºº" prop="creator"> |
| | | <el-select v-model="searchForm.creator" placeholder="è¯·éæ©"> |
| | | <el-form-item label="æä½äºº" prop="creatorName"> |
| | | <el-input v-model="searchForm.creatorName" placeholder="请è¾å
¥æä½äºº" v-trim/> |
| | | <!-- <el-select v-model="searchForm.creator" placeholder="è¯·éæ©"> |
| | | <el-option label="æªå½è¿" :value="1"> |
| | | </el-option> |
| | | <el-option label="å·²å½è¿" :value="1"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | |
| | | </li> |
| | | </ul> |
| | | <el-table v-loading="isWorking.search" :data="tableData.list" stripe border> |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="180px" align="center"></el-table-column> |
| | | <el-table-column prop="payOnlineOrderid" label="ç³»ç»åå·" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="140px" align="center" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <div class="long-title-style">{{ row.openid }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="id" label="ç³»ç»åå·" min-width="140px" align="center" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <div class="long-title-style">{{ row.id }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- payOnlineOrderid æ¯ä»æ¼é交æåå· --> |
| | | <!-- onlineOrderid å¨çº¿äº¤æåå· --> |
| | | <!-- preOrderid 交æé¢è®¢åå· --> |
| | | <el-table-column prop="onlineOrderid" label="交æåå·" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="canBalance" label="å½åå¯éåæ¼é(å
)" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="money" label="éåæ¼é(å
)" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="onlineOrderid" label="交æåå·" min-width="140px" align="center" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <div class="long-title-style">{{ row.onlineOrderid }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="canBalance" label="å½åå¯éåæ¼é(å
)" min-width="140px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ (row.canBalance / 100).toFixed(2) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="money" label="éåæ¼é(å
)" min-width="140px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ (row.money / 100).toFixed(2) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createDate" label="æä½æ¶é´" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="creator" label="æä½äºº" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="actReason" 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-column prop="reason" label="åå " min-width="100px" align="center"></el-table-column> |
| | | </el-table> |
| | | <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="tableData.pagination"> |
| | | </pagination> |
| | |
| | | searchForm: { |
| | | startDate: '', |
| | | endDate: '', |
| | | creator: '', |
| | | creatorName: '', |
| | | }, |
| | | } |
| | | }, |
| | |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.value1 = [] |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:baseparam:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç ï¼ååºï¼" prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç ï¼ååºï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0车è¾ä¿ä¿®åå 1强å¶è¿è½¦åå 2æ¶é¿åå
åå 3å车类å" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥ç±»å 0车è¾ä¿ä¿®åå 1强å¶è¿è½¦åå 2æ¶é¿åå
åå 3å车类å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å¯ç¨ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨æ¯å¦å¿
å¡« 0å¦ 1æ¯" prop="required"> |
| | | <el-input v-model="searchForm.required" placeholder="请è¾å
¥å¤æ³¨æ¯å¦å¿
å¡« 0å¦ 1æ¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:baseparam:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaBaseParamWindow.open('æ°å»ºç³»ç»åºç¡é
置表')" icon="el-icon-plus" v-permissions="['business:baseparam:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç ï¼ååºï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å 0车è¾ä¿ä¿®åå 1强å¶è¿è½¦åå 2æ¶é¿åå
åå 3å车类å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="required" label="夿³¨æ¯å¦å¿
å¡« 0å¦ 1æ¯" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:baseparam:update', 'business:baseparam:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaBaseParamWindow.open('ç¼è¾ç³»ç»åºç¡é
置表', row)" icon="el-icon-edit" v-permissions="['business:baseparam:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:baseparam:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaBaseParamWindow ref="operaBaseParamWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaBaseParamWindow from '@/components/business/OperaBaseParamWindow' |
| | | export default { |
| | | name: 'BaseParam', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaBaseParamWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | sortnum: '', |
| | | type: '', |
| | | status: '', |
| | | info: '', |
| | | required: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'ç³»ç»åºç¡é
置表', |
| | | api: '/business/baseParam', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-form-item label="ç¨æ·" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç¼å·" prop="binkeId"> |
| | | <el-input v-model="searchForm.binkeId" placeholder="请è¾å
¥è½¦è¾ç¼å·" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="车è¾ç¼ç " prop="bikeCode"> |
| | | <el-input v-model="searchForm.bikeCode" placeholder="请è¾å
¥è½¦è¾ç¼å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> |
| | |
| | | <el-date-picker |
| | | v-model="value1" |
| | | type="daterange" |
| | | @change="selectDate" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | |
| | | stripe |
| | | border |
| | | > |
| | | <el-table-column prop="openid" label="å建人" min-width="180px" align="center"></el-table-column> |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="180px" align="center"></el-table-column> |
| | | <el-table-column prop="linkname" label="è系人" min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ `${row.linkname} ${row.linkphone}` }} |
| | |
| | | <!-- <el-table-column prop="param" label="车è¾é®é¢" min-width="100px"></el-table-column> --> |
| | | <el-table-column prop="content" label="é®é¢è¯´æ" min-width="100px" show-overflow-tooltip align="center"> |
| | | <template slot-scope="{row}"> |
| | | <div class="long-title-style">{{ row.content }}</div> |
| | | <el-button type="text" @click="showProblem(row)">ç¹å»æ¥ç</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px" align="center"></el-table-column> |
| | |
| | | </pagination> |
| | | </template> |
| | | <OperaRepairDealWindow ref="operaRepairDealWindow" @success="handlePageChange"/> |
| | | <RepairDetailWindow ref="repairDetailWindow"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaRepairDealWindow from '@/components/business/OperaRepairDealWindow' |
| | | import RepairDetailWindow from '@/components/business/RepairDetailWindow' |
| | | import { formatDateTime } from '@/utils/util' |
| | | import { getFileList } from '@/api/business/bikeRepair' |
| | | export default { |
| | | name: 'BikeRepair', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaRepairDealWindow }, |
| | | components: { TableLayout, Pagination, OperaRepairDealWindow, RepairDetailWindow }, |
| | | data () { |
| | | return { |
| | | value1: [], |
| | | value1: [new Date(), new Date()], |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | |
| | | dealUser: '', |
| | | dealDate: '', |
| | | dealInfo: '', |
| | | startDate: '', |
| | | endDate: '', |
| | | content: '' |
| | | } |
| | | } |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | reset() { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.value1 = [] |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | selectDate(v) { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | if (v) { |
| | | this.searchForm.startDate = v[0] |
| | | this.searchForm.endDate = v[1] |
| | | } |
| | | this.search() |
| | | }, |
| | | dealAction(row) { |
| | | this.$refs.operaRepairDealWindow.open('å¤ç', row) |
| | | }, |
| | | showProblem(row) { |
| | | getFileList(row.id) |
| | | .then(res => { |
| | | this.$refs.repairDetailWindow.open('é®é¢è¯´æ',{ imgList: res.map(item => item.fileurlfull), ...row }) |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | |
| | | } |
| | | }, |
| | | } |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | |
| | | <el-form-item label="ç¨æ·" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="ç¨æ·" prop="openid"> |
| | | <el-input v-model="searchForm.openid" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç¼ç " prop="bikeCode"> |
| | | <el-input v-model="searchForm.bikeCode" placeholder="请è¾å
¥è½¦è¾ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å½è¿" prop="closeStatus"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> |
| | | <el-form-item label="æ¯å¦å½è¿" prop="hasBack"> |
| | | <el-select v-model="searchForm.hasBack" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | label="æªå½è¿" |
| | | :value="1"> |
| | | :value="false"> |
| | | </el-option> |
| | | <el-option |
| | | label="å·²å½è¿" |
| | | :value="1"> |
| | | :value="true"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç§åæ¶é´" prop="rentDate"> |
| | | <el-form-item label="ååºæ¶é´" prop="rentDate"> |
| | | <el-date-picker |
| | | v-model="value1" |
| | | type="daterange" |
| | | @change="selectDate" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | |
| | | |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:memberrides:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <!-- <el-button type="primary" :loading="isWorking.export" v-permissions="['business:memberrides:exportExcel']" @click="exportExcel">导åº</el-button> --> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar"> |
| | | <li ><el-button type="primary" :loading="isWorking.export" v-permissions="['business:memberrides:exportExcel']" @click="exportExcel">导åº</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { formatDateTime } from '@/utils/util' |
| | | export default { |
| | | name: 'MemberRides', |
| | | extends: BaseTable, |
| | |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | openid: '', |
| | | bikeCode: '', |
| | | balance: '', |
| | | paramId: '', |
| | |
| | | backType: '', |
| | | backReason: '', |
| | | backInfo: '', |
| | | startDate: '', |
| | | endDate: '', |
| | | backUserid: '' |
| | | }, |
| | | value1: [] |
| | | value1: [new Date(), new Date()] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | } |
| | | }, |
| | | methods: { |
| | | reset() { |
| | | this.value1 = [] |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | selectDate(v) { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | if (v) { |
| | | this.searchForm.startDate = v[0] |
| | | this.searchForm.endDate = v[1] |
| | | } |
| | | this.search() |
| | | }, |
| | | }, |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:bikes:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç±»åç¼ç ï¼å
³èbase_param)" prop="paramId"> |
| | | <el-input v-model="searchForm.paramId" placeholder="请è¾å
¥è½¦è¾ç±»åç¼ç ï¼å
³èbase_param)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥ç¼å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0å车å¯åºå 1åºåä¸ 3ç¦ç¨ " prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0å车å¯åºå 1åºåä¸ 3ç¦ç¨ " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å½åç«ç¹ç¼ç ï¼å
³èsites)" prop="siteId"> |
| | | <el-input v-model="searchForm.siteId" placeholder="请è¾å
¥å½åç«ç¹ç¼ç ï¼å
³èsites)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å½åé头ç¼ç ï¼å
³èlocks)" prop="lockId"> |
| | | <el-input v-model="searchForm.lockId" placeholder="请è¾å
¥å½åé头ç¼ç ï¼å
³èlocks)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿ç§åæ¶é´" prop="lastRentData"> |
| | | <el-date-picker v-model="searchForm.lastRentData" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿ç§åæ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="åºå®æ¶é´" prop="soldoutDate"> |
| | | <el-date-picker v-model="searchForm.soldoutDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥åºå®æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:bikes:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaBikesWindow.open('æ°å»ºèªè¡è½¦ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:bikes:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="paramId" label="车è¾ç±»åç¼ç ï¼å
³èbase_param)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0å车å¯åºå 1åºåä¸ 3ç¦ç¨ " min-width="100px"></el-table-column> |
| | | <el-table-column prop="siteId" label="å½åç«ç¹ç¼ç ï¼å
³èsites)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="lockId" label="å½åé头ç¼ç ï¼å
³èlocks)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="lastRentData" label="æè¿ç§åæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="soldoutDate" label="åºå®æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:bikes:update', 'business:bikes:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaBikesWindow.open('ç¼è¾èªè¡è½¦ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:bikes:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:bikes:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaBikesWindow ref="operaBikesWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaBikesWindow from '@/components/business/OperaBikesWindow' |
| | | export default { |
| | | name: 'Bikes', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaBikesWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | info: '', |
| | | paramId: '', |
| | | code: '', |
| | | status: '', |
| | | siteId: '', |
| | | lockId: '', |
| | | lastRentData: '', |
| | | soldoutDate: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'èªè¡è½¦ä¿¡æ¯è¡¨', |
| | | api: '/business/bikes', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¨æ·" prop="openid"> |
| | | <el-input v-model="searchForm.openid" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | <el-input v-model="searchForm.openid" placeholder="请è¾å
¥ç¨æ·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订åç¼å·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥è®¢åç¼å·" @keypress.enter.native="search"></el-input> |
| | |
| | | <el-form-item label="交æåå·" prop="onlineOrderid"> |
| | | <el-input v-model="searchForm.onlineOrderid" placeholder="请è¾å
¥äº¤æåå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ç»ç®" prop="status"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> |
| | | <el-form-item label="æ¯å¦ç»ç®" prop="closeStatus"> |
| | | <el-select v-model="searchForm.closeStatus" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | label="æªç»ç®" |
| | | :value="0"> |
| | |
| | | @change="selectDate" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | | </el-date-picker> |
| | | end-placeholder="ç»ææ¥æ" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | |
| | | border |
| | | > |
| | | <el-table-column prop="openid" label="ç¨æ·" min-width="225px" align="center"></el-table-column> |
| | | <el-table-column prop="id" label="订åç¼å·" min-width="225px" align="center"></el-table-column> |
| | | <el-table-column prop="id" label="订åç¼å·" min-width="235px" align="center"></el-table-column> |
| | | <el-table-column prop="onlineOrderid" label="交æåå·" min-width="225px" align="center"></el-table-column> |
| | | <el-table-column prop="money" label="æ¼é(å
)" min-width="80px" align="center"></el-table-column> |
| | | <el-table-column prop="payDate" label="交æ¼éæ¶é´" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="refundMoney" label="éæ¼é(å
ï¼" min-width="80px" align="center"></el-table-column> |
| | | <el-table-column prop="closeMoney" label="ç»ç®éé¢(å
ï¼" min-width="90px" align="center"></el-table-column> |
| | | <el-table-column prop="closeDate" label="鿬¾ç»ç®æ¶é´" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="payDate" label="交æ¼éæ¶é´" min-width="145px" align="center"></el-table-column> |
| | | <el-table-column prop="refundMoney" label="éæ¼é(å
ï¼" min-width="90px" align="center"></el-table-column> |
| | | <el-table-column prop="closeMoney" label="ç»ç®éé¢(å
ï¼" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="closeDate" label="ç»ç®æ¶é´" min-width="140px" align="center"></el-table-column> |
| | | <el-table-column prop="refundDate" label="鿬¾æ¶é´" min-width="140px" align="center"></el-table-column> |
| | | |
| | | |
| | | <!-- <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | |
| | | import GoodsOrderDetail from '@/components/business/goodsOrderDetail' |
| | | import BackGoodsorderWindow from '@/components/business/backGoodsorderWindow' |
| | | import { getDetail, getGoodsorderCanBanlanceDTO, closerGoodsorder } from '@/api/business/goodsorder' |
| | | import { formatDateTime } from '@/utils/util' |
| | | export default { |
| | | name: 'Goodsorder', |
| | | extends: BaseTable, |
| | |
| | | openid: '', |
| | | money: '', |
| | | status: '', |
| | | closeStatus: '', |
| | | preOrderid: '', |
| | | onlineOrderid: '', |
| | | payStatus: '', |
| | |
| | | endDate: '', |
| | | |
| | | }, |
| | | value1: [] |
| | | value1: [new Date(), new Date()] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | reset() { |
| | | this.value1 = [] |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:locks:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼å·" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥ç¼å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æ£å¸¸ 1å¼å¸¸" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æ£å¸¸ 1å¼å¸¸" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç«ç¹ç¼ç (å
³èsites)" prop="siteId"> |
| | | <el-input v-model="searchForm.siteId" placeholder="请è¾å
¥ç«ç¹ç¼ç (å
³èsites)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å½åéå®èªè¡è½¦ç¼å·" prop="bikeCode"> |
| | | <el-input v-model="searchForm.bikeCode" placeholder="请è¾å
¥å½åéå®èªè¡è½¦ç¼å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:locks:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaLocksWindow.open('æ°å»ºé头信æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:locks:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æ£å¸¸ 1å¼å¸¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="siteId" label="ç«ç¹ç¼ç (å
³èsites)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="bikeCode" label="å½åéå®èªè¡è½¦ç¼å·" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:locks:update', 'business:locks:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaLocksWindow.open('ç¼è¾é头信æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:locks:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:locks:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaLocksWindow ref="operaLocksWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaLocksWindow from '@/components/business/OperaLocksWindow' |
| | | export default { |
| | | name: 'Locks', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaLocksWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | name: '', |
| | | code: '', |
| | | status: '', |
| | | siteId: '', |
| | | bikeCode: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'é头信æ¯è¡¨', |
| | | api: '/business/locks', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:member:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å§å" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥å§å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æµç§°" prop="nickname"> |
| | | <el-input v-model="searchForm.nickname" placeholder="请è¾å
¥æµç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="openid" prop="openid"> |
| | | <el-input v-model="searchForm.openid" placeholder="请è¾å
¥openid" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0æ£å¸¸ 1ç¦ç¨" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0æ£å¸¸ 1ç¦ç¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="unionid" prop="unionid"> |
| | | <el-input v-model="searchForm.unionid" placeholder="请è¾å
¥unionid" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ³¨åæ¥æº 0微信å°ç¨åº 1æ¯ä»å®å°ç¨åº" prop="origin"> |
| | | <el-input v-model="searchForm.origin" placeholder="请è¾å
¥æ³¨åæ¥æº 0微信å°ç¨åº 1æ¯ä»å®å°ç¨åº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è´¦æ·ä½é¢ï¼åï¼" prop="banlance"> |
| | | <el-input v-model="searchForm.banlance" placeholder="请è¾å
¥è´¦æ·ä½é¢ï¼åï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ³¨åæ¶é´" prop="registerDate"> |
| | | <el-date-picker v-model="searchForm.registerDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ³¨åæ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿ç§è½¦æ¶é´" prop="lastRendId"> |
| | | <el-date-picker v-model="searchForm.lastRendId" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿ç§è½¦æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ææºå·" prop="phone"> |
| | | <el-input v-model="searchForm.phone" placeholder="请è¾å
¥ææºå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="é®ç®±" prop="email"> |
| | | <el-input v-model="searchForm.email" placeholder="请è¾å
¥é®ç®±" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¯ç " prop="password"> |
| | | <el-input v-model="searchForm.password" placeholder="请è¾å
¥å¯ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¡å·" prop="cardNo"> |
| | | <el-input v-model="searchForm.cardNo" placeholder="请è¾å
¥å¡å·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¡å¯" prop="cardSign"> |
| | | <el-input v-model="searchForm.cardSign" placeholder="请è¾å
¥å¡å¯" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0ç§å®¢ 1管çå" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥ç±»å 0ç§å®¢ 1管çå" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="头å" prop="imgurl"> |
| | | <el-input v-model="searchForm.imgurl" placeholder="请è¾å
¥å¤´å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:member:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaMemberWindow.open('æ°å»ºç¨æ·ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="nickname" label="æµç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="openid" label="openid" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0æ£å¸¸ 1ç¦ç¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="unionid" label="unionid" min-width="100px"></el-table-column> |
| | | <el-table-column prop="origin" label="æ³¨åæ¥æº 0微信å°ç¨åº 1æ¯ä»å®å°ç¨åº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="banlance" label="è´¦æ·ä½é¢ï¼åï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="registerDate" label="æ³¨åæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="lastRendId" label="æè¿ç§è½¦æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="email" label="é®ç®±" min-width="100px"></el-table-column> |
| | | <el-table-column prop="password" label="å¯ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="cardNo" label="å¡å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="cardSign" label="å¡å¯" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å 0ç§å®¢ 1管çå" min-width="100px"></el-table-column> |
| | | <el-table-column prop="imgurl" label="头å" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:member:update', 'business:member:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaMemberWindow.open('ç¼è¾ç¨æ·ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:member:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:member:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaMemberWindow ref="operaMemberWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaMemberWindow from '@/components/business/OperaMemberWindow' |
| | | export default { |
| | | name: 'Member', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaMemberWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | name: '', |
| | | nickname: '', |
| | | openid: '', |
| | | status: '', |
| | | unionid: '', |
| | | origin: '', |
| | | banlance: '', |
| | | registerDate: '', |
| | | lastRendId: '', |
| | | phone: '', |
| | | email: '', |
| | | password: '', |
| | | cardNo: '', |
| | | cardSign: '', |
| | | type: '', |
| | | imgurl: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'ç¨æ·ä¿¡æ¯è¡¨', |
| | | api: '/business/member', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | |
| | | <el-form-item label="ç¨æ·" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="ç¨æ·" prop="openid"> |
| | | <el-input v-model="searchForm.openid" placeholder="请è¾å
¥" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç¼ç " prop="bikeCode"> |
| | | <el-input v-model="searchForm.bikeCode" placeholder="请è¾å
¥è½¦è¾ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ç®ç¶æ" prop="closeStatus"> |
| | | <el-select v-model="searchForm.status" placeholder="è¯·éæ©"> |
| | | <el-select v-model="searchForm.closeStatus" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | label="æªç»ç®" |
| | | :value="1"> |
| | |
| | | <el-date-picker |
| | | v-model="value1" |
| | | type="daterange" |
| | | @change="selectDate" |
| | | format="yyyy-MM-dd" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | |
| | | <el-table-column prop="bikeType" label="车è¾ç±»å" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="rideTime" label="ååºæ¶é¿(å)" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="duration" label="计费æ¶é¿(å)" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="rentDate" label="å建æ¶é´" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="rentDate" label="ååºæ¶é´" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="backDate" label="è¿è½¦æ¶é´" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="closeStatus" label="ç»ç®ç¶æ" min-width="100px" align="center"> |
| | | <!-- 0æªç»ç® 1å·²ç»æ --> |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { formatDateTime } from '@/utils/util' |
| | | export default { |
| | | name: 'MemberRides', |
| | | extends: BaseTable, |
| | |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | memberId: '', |
| | | openid: '', |
| | | bikeCode: '', |
| | | balance: '', |
| | | paramId: '', |
| | |
| | | backType: '', |
| | | backReason: '', |
| | | backInfo: '', |
| | | startDate: '', |
| | | endDate: '', |
| | | backUserid: '' |
| | | }, |
| | | value1: [] |
| | | value1: [new Date(), new Date()] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | } |
| | | }, |
| | | methods: { |
| | | reset() { |
| | | this.value1 = [] |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | selectDate(v) { |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | if (v) { |
| | | this.searchForm.startDate = v[0] |
| | | this.searchForm.endDate = v[1] |
| | | } |
| | | this.search() |
| | | }, |
| | | }, |
| | | } |
| | | </script> |
| | |
| | | <div class="tips">请è¾å
¥éè¦ç¼´çº³çæ¼ééé¢(åä½ï¼å
)</div> |
| | | </el-form-item> |
| | | <el-form-item label="è¥ä¸æ¶é´"> |
| | | <el-time-picker placeholder="å¼å§æ¶é´" value-format="HH:mm" :picker-options="option" v-model="form.businessStarttime"></el-time-picker> |
| | | <el-time-picker placeholder="å¼å§æ¶é´" value-format="HH:mm" format='HH:mm' |
| | | v-model="form.businessStarttime"></el-time-picker> |
| | | è³ |
| | | <el-time-picker placeholder="ç»ææ¶é´" value-format="HH:mm" :picker-options="option" v-model="form.businessEndtime"></el-time-picker> |
| | | <el-time-picker placeholder="ç»ææ¶é´" value-format="HH:mm" format='HH:mm' |
| | | v-model="form.businessEndtime"></el-time-picker> |
| | | </el-form-item> |
| | | <el-form-item label="å
è´¹éªè¡æ¶é¿"> |
| | | <el-input v-model="form.freeRentTime" type="number" placeholder="请è¾å
¥å
è´¹éªè¡æ¶é¿"></el-input> |
| | |
| | | <el-form-item label="é¢è¦éé群å°å"> |
| | | <el-input v-model="form.warnDingdingUrl" placeholder="请è¾å
¥é¢è¦éé群å°å"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç§èµé¡»ç¥ä¸»å¾"> |
| | | <div style="display: flex;"> |
| | | <UploadAvatarImage |
| | | :file="{ 'imgurlfull': form.leaseNoticeUrl, 'imgurl': leaseNoticeUrl }" |
| | | :uploadData="uploadData" tipsLabel="" @uploadSuccess="uploadOutSuccess" @uploadEnd="isUploading=false" |
| | | @uploadBegin="isUploading=true" /> |
| | | <div class="tips"> |
| | | <el-button type="text" style="color: red;" @click="form.leaseNoticeUrl = ''">å é¤</el-button> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="ç§èµæµç¨è§é¢" prop="name"> |
| | | <el-upload class="avatar-uploader" :action="uploadImgUrl" :show-file-list="false" |
| | | accept=".mp4" :data="{folder: 'bike',}" :on-success="handleAvatarSuccess"> |
| | | <video v-if="form.rentTipsVideo" :src="form.rentTipsVideo" class="avatar"></video> |
| | | <!-- <img v-if="imageUrl" :src="imageUrl" > --> |
| | | <i v-else class="el-icon-plus avatar-uploader-icon"></i> |
| | | </el-upload> |
| | | <div class="tips">åªè½ä¸ä¼ mp4æ ¼å¼ï¼å»ºè®®ä¸è¶
è¿50M</div> |
| | | <div style="display: flex;"> |
| | | <el-upload class="avatar-uploader" :action="uploadImgUrl" :show-file-list="false" accept=".mp4" |
| | | :data="{ folder: 'bike', }" :on-success="handleAvatarSuccess"> |
| | | <video v-if="form.rentTipsVideo" :src="form.rentTipsVideo" class="avatar"></video> |
| | | <!-- <img v-if="imageUrl" :src="imageUrl" > --> |
| | | <i v-else class="el-icon-plus avatar-uploader-icon"></i> |
| | | </el-upload> |
| | | <div class="tips"> |
| | | <div> |
| | | <el-button type="text" style="color: red;" @click="form.rentTipsVideo = ''">å é¤</el-button> |
| | | </div> |
| | | <div>åªè½ä¸ä¼ mp4æ ¼å¼ï¼å»ºè®®ä¸è¶
è¿50M</div> |
| | | </div> |
| | | </div> |
| | | |
| | | </el-form-item> |
| | | <el-form-item label="ç§èµé¡»ç¥"> |
| | | <RichEditor :content="{ content: form.leaseNotice }" @edit="form.leaseNotice = $event"></RichEditor> |
| | | </el-form-item> |
| | | <el-form-item label="éªè½¦éç¥å
容"> |
| | | <el-input type="textarea" :autosize="{ minRows: 4, maxRows: 8 }" v-model="form.rentNotice" |
| | |
| | | placeholder="请è¾å
¥åæ¢æå¡æç¤º"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="忢æå¡æ¶é´"> |
| | | <el-time-picker placeholder="å¼å§æ¶é´" value-format="HH:mm" :picker-options="option" v-model="form.stopServeStarttime"></el-time-picker> |
| | | <!-- <el-time-picker placeholder="å¼å§æ¶é´" format='HH:mm' value-format="yyyy-MM-dd HH:mm:ss" |
| | | v-model="form.stopServeStarttime"></el-time-picker> |
| | | è³ |
| | | <el-time-picker placeholder="ç»ææ¶é´" value-format="HH:mm" :picker-options="option" v-model="form.stopServeEndtime"></el-time-picker> |
| | | <el-time-picker placeholder="ç»ææ¶é´" value-format="yyyy-MM-dd HH:mm:ss" format='HH:mm' |
| | | v-model="form.stopServeEndtime"></el-time-picker> --> |
| | | <el-date-picker |
| | | v-model="value1" |
| | | type="datetimerange" |
| | | @change="selectDate" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¶é´" |
| | | end-placeholder="ç»ææ¶é´" |
| | | format="yyyy-MM-dd HH:mm:ss" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | ></el-date-picker> |
| | | <div class="tips">忢æå¡å¼å§æ¶é´è³ç»ææ¶é´</div> |
| | | </el-form-item> |
| | | </template> |
| | | <el-form-item label=""> |
| | | <el-button type="primary" v-permissions="['system:dict:updateMiniProgrammeDTO']" @click="saveSetting">ä¿åé
置项</el-button> |
| | | <el-button type="primary" v-permissions="['system:dict:updateMiniProgrammeDTO']" |
| | | @click="saveSetting">ä¿åé
置项</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </TableLayout> |
| | |
| | | <script> |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import { getMiniProgrammeDTO, updateById } from '@/api/business/minproSetting' |
| | | import UploadAvatarImage from '@/components/common/UploadAvatarImage.vue' |
| | | import RichEditor from '@/components/common/RichEditor.vue' |
| | | export default { |
| | | name: 'BaseParam', |
| | | components: { TableLayout }, |
| | | components: { TableLayout, UploadAvatarImage, RichEditor }, |
| | | data() { |
| | | return { |
| | | uploadImgUrl: process.env.VUE_APP_API_PREFIX + '/public/uploadLocal', |
| | | option: { |
| | | format: 'HH:mm' |
| | | }, |
| | | uploadData: {folder: 'bike'}, |
| | | leaseNoticeUrl: '', |
| | | isUploading: false, |
| | | value1: [], |
| | | // æç´¢ |
| | | form: { |
| | | businessEndtime: '', |
| | | businessStarttime: '', |
| | | leaseNoticeUrl: '', |
| | | leaseNotice: '', |
| | | freeRentTime: '', |
| | | isStopServe: 0, |
| | | projectName: '', |
| | |
| | | .then(res => { |
| | | console.log(res); |
| | | this.form = res |
| | | this.value1 = [res.stopServeStarttime, res.stopServeEndtime] |
| | | }) |
| | | }, |
| | | methods: { |
| | | handleAvatarSuccess(res, file) { |
| | | console.log(res.data.url); |
| | | this.form.rentTipsVideo = res.data.url; |
| | | }, |
| | | uploadOutSuccess(file) { |
| | | this.leaseNoticeUrl = file.imgurl; |
| | | this.form.leaseNoticeUrl = file.imgurlfull; |
| | | }, |
| | | selectDate(v) { |
| | | this.form.stopServeStarttime = '' |
| | | this.form.stopServeEndtime = '' |
| | | if (v) { |
| | | this.form.stopServeStarttime = v[0] |
| | | this.form.stopServeEndtime = v[1] |
| | | } |
| | | }, |
| | | // beforeAvatarUpload(file) { |
| | | // console.log(file.type); |
| | |
| | | |
| | | <style lang="scss" scoped> |
| | | ::v-deep .el-form { |
| | | width: 800px; |
| | | width: 900px; |
| | | } |
| | | |
| | | ::v-deep .table-content { |
| | |
| | | |
| | | .tips { |
| | | color: #999; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | flex-direction: column; |
| | | margin-left: 10px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:mqttlog:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å 0订é
1åå¸" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥ç±»å 0订é
1åå¸" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="客æ·ç«¯ç¼ç " prop="clientid"> |
| | | <el-input v-model="searchForm.clientid" placeholder="请è¾å
¥å®¢æ·ç«¯ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="主é¢" prop="topic"> |
| | | <el-input v-model="searchForm.topic" placeholder="请è¾å
¥ä¸»é¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¶æ¯å
容" prop="msg"> |
| | | <el-input v-model="searchForm.msg" placeholder="请è¾å
¥æ¶æ¯å
容" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç»æ 0æå 1失败" prop="result"> |
| | | <el-input v-model="searchForm.result" placeholder="请è¾å
¥ç»æ 0æå 1失败" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:mqttlog:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaMqttLogWindow.open('æ°å»ºç³»ç»è¡ä¸ºæä½è®°å½è¡¨')" icon="el-icon-plus" v-permissions="['business:mqttlog:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å 0订é
1åå¸" min-width="100px"></el-table-column> |
| | | <el-table-column prop="clientid" label="客æ·ç«¯ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="topic" label="主é¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="msg" label="æ¶æ¯å
容" min-width="100px"></el-table-column> |
| | | <el-table-column prop="result" label="ç»æ 0æå 1失败" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:mqttlog:update', 'business:mqttlog:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaMqttLogWindow.open('ç¼è¾ç³»ç»è¡ä¸ºæä½è®°å½è¡¨', row)" icon="el-icon-edit" v-permissions="['business:mqttlog:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:mqttlog:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaMqttLogWindow ref="operaMqttLogWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaMqttLogWindow from '@/components/business/OperaMqttLogWindow' |
| | | export default { |
| | | name: 'MqttLog', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaMqttLogWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | type: '', |
| | | clientid: '', |
| | | topic: '', |
| | | msg: '', |
| | | result: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'ç³»ç»è¡ä¸ºæä½è®°å½è¡¨', |
| | | api: '/business/mqttLog', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:multifile:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä»¶å" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥æä»¶å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è对象ç¼ç " prop="objId"> |
| | | <el-input v-model="searchForm.objId" placeholder="请è¾å
¥å
³è对象ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å0å¾ç 1è§é¢ 2å
¶ä»" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥ç±»å0å¾ç 1è§é¢ 2å
¶ä»" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å
³è对象类å 0车è¾ä¿ä¿®" prop="objType"> |
| | | <el-input v-model="searchForm.objType" placeholder="请è¾å
¥å
³è对象类å 0车è¾ä¿ä¿®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æä»¶å°å" prop="fileurl"> |
| | | <el-input v-model="searchForm.fileurl" placeholder="请è¾å
¥æä»¶å°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="searchForm.sortnum" placeholder="请è¾å
¥æåºç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:multifile:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaMultifileWindow.open('æ°å»ºéä»¶ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:multifile:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="æä»¶å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="objId" label="å
³è对象ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="ç±»å0å¾ç 1è§é¢ 2å
¶ä»" min-width="100px"></el-table-column> |
| | | <el-table-column prop="objType" label="å
³è对象类å 0车è¾ä¿ä¿®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="fileurl" label="æä»¶å°å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="sortnum" label="æåºç " min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:multifile:update', 'business:multifile:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaMultifileWindow.open('ç¼è¾éä»¶ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:multifile:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:multifile:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaMultifileWindow ref="operaMultifileWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaMultifileWindow from '@/components/business/OperaMultifileWindow' |
| | | export default { |
| | | name: 'Multifile', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaMultifileWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | info: '', |
| | | objId: '', |
| | | type: '', |
| | | objType: '', |
| | | fileurl: '', |
| | | sortnum: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'éä»¶ä¿¡æ¯è¡¨', |
| | | api: '/business/multifile', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-date-picker |
| | | v-model="value1" |
| | | type="daterange" |
| | | |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import { fetchList } from '@/api/business/onlinePayStatistics' |
| | | import { formatDateTime } from '@/utils/util' |
| | | export default { |
| | | name: 'PricingParam', |
| | | extends: BaseTable, |
| | | components: { TableLayout }, |
| | | data () { |
| | | return { |
| | | value1: [], |
| | | value1: [new Date(), new Date()], |
| | | // æç´¢ |
| | | searchForm: { |
| | | endDate: '', |
| | |
| | | } |
| | | }, |
| | | created () { |
| | | |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.value1 = [] |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:pricingdetail:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®ä»·æ¹æ¡ç¼ç (å
³èprice_param)" prop="pricePramId"> |
| | | <el-input v-model="searchForm.pricePramId" placeholder="请è¾å
¥å®ä»·æ¹æ¡ç¼ç (å
³èprice_param)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="车è¾ç±»åç¼ç (å
³èbike_types表ï¼" prop="bikeTypeId"> |
| | | <el-input v-model="searchForm.bikeTypeId" placeholder="请è¾å
¥è½¦è¾ç±»åç¼ç (å
³èbike_types表ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥èµ·æ¥æ¶é´ï¼åéï¼" prop="baseTime"> |
| | | <el-input v-model="searchForm.baseTime" placeholder="请è¾å
¥å·¥ä½æ¥èµ·æ¥æ¶é´ï¼åéï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥èµ·æ¥ä»·æ ¼ï¼åï¼" prop="basePrice"> |
| | | <el-input v-model="searchForm.basePrice" placeholder="请è¾å
¥å·¥ä½æ¥èµ·æ¥ä»·æ ¼ï¼åï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥è¶
åºæ¶é´ï¼åéï¼" prop="unitTime"> |
| | | <el-input v-model="searchForm.unitTime" placeholder="请è¾å
¥å·¥ä½æ¥è¶
åºæ¶é´ï¼åéï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工使¥è¶
åºä»·æ ¼ï¼åï¼" prop="unitPrice"> |
| | | <el-input v-model="searchForm.unitPrice" placeholder="请è¾å
¥å·¥ä½æ¥è¶
åºä»·æ ¼ï¼åï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èåæ¥èµ·æ¥æ¶é´ï¼åéï¼" prop="holidayBaseTime"> |
| | | <el-input v-model="searchForm.holidayBaseTime" placeholder="请è¾å
¥èåæ¥èµ·æ¥æ¶é´ï¼åéï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="èåæ¥èµ·æ¥ä»·æ ¼ï¼åï¼" prop="holidayBasePrice"> |
| | | <el-input v-model="searchForm.holidayBasePrice" placeholder="请è¾å
¥èåæ¥èµ·æ¥ä»·æ ¼ï¼åï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è忥è¶
åºæ¶é´ï¼åéï¼" prop="holidayUnitTime"> |
| | | <el-input v-model="searchForm.holidayUnitTime" placeholder="请è¾å
¥è忥è¶
åºæ¶é´ï¼åéï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è忥è¶
åºæ¶é´åä»·ï¼åï¼" prop="holidayUnitPrice"> |
| | | <el-input v-model="searchForm.holidayUnitPrice" placeholder="请è¾å
¥è忥è¶
åºæ¶é´åä»·ï¼åï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è§ååç§°" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥è§ååç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:pricingdetail:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaPricingDetailWindow.open('æ°å»ºå®ä»·æ¹æ¡æç»é
ç½®')" icon="el-icon-plus" v-permissions="['business:pricingdetail:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="pricePramId" label="å®ä»·æ¹æ¡ç¼ç (å
³èprice_param)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="bikeTypeId" label="车è¾ç±»åç¼ç (å
³èbike_types表ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="baseTime" label="工使¥èµ·æ¥æ¶é´ï¼åéï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="basePrice" label="工使¥èµ·æ¥ä»·æ ¼ï¼åï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="unitTime" label="工使¥è¶
åºæ¶é´ï¼åéï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="unitPrice" label="工使¥è¶
åºä»·æ ¼ï¼åï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="holidayBaseTime" label="èåæ¥èµ·æ¥æ¶é´ï¼åéï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="holidayBasePrice" label="èåæ¥èµ·æ¥ä»·æ ¼ï¼åï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="holidayUnitTime" label="è忥è¶
åºæ¶é´ï¼åéï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="holidayUnitPrice" label="è忥è¶
åºæ¶é´åä»·ï¼åï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="è§ååç§°" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:pricingdetail:update', 'business:pricingdetail:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaPricingDetailWindow.open('ç¼è¾å®ä»·æ¹æ¡æç»é
ç½®', row)" icon="el-icon-edit" v-permissions="['business:pricingdetail:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:pricingdetail:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaPricingDetailWindow ref="operaPricingDetailWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaPricingDetailWindow from '@/components/business/OperaPricingDetailWindow' |
| | | export default { |
| | | name: 'PricingDetail', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaPricingDetailWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | pricePramId: '', |
| | | bikeTypeId: '', |
| | | baseTime: '', |
| | | basePrice: '', |
| | | unitTime: '', |
| | | unitPrice: '', |
| | | holidayBaseTime: '', |
| | | holidayBasePrice: '', |
| | | holidayUnitTime: '', |
| | | holidayUnitPrice: '', |
| | | info: '', |
| | | title: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'å®ä»·æ¹æ¡æç»é
ç½®', |
| | | api: '/business/pricingDetail', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaPricingParamWindow from '@/components/business/OperaPricingParamWindow' |
| | | import PriceConfiguration from '@/components/business/priceConfiguration' |
| | | import { updateById } from '@/api/business/pricingParam' |
| | | import { updateStatusById } from '@/api/business/pricingParam' |
| | | export default { |
| | | name: 'PricingParam', |
| | | extends: BaseTable, |
| | |
| | | }, |
| | | methods: { |
| | | changeStatus(row) { |
| | | updateById(row) |
| | | updateStatusById(row) |
| | | .then(() => { |
| | | this.$tip.apiSuccess('æå') |
| | | }) |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åç§°" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="åå " prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åå " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | <section> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:refund:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç¼ç " prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥é款ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥ç¨æ·ç¼ç ï¼å
³èmember表ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æéé¢" prop="money"> |
| | | <el-input v-model="searchForm.money" placeholder="请è¾å
¥äº¤æéé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 0é¢é款 1鿬¾å¤±è´¥ 2鿬¾å®æ" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请è¾å
¥ç¶æ 0é¢é款 1鿬¾å¤±è´¥ 2鿬¾å®æ" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æé¢è®¢åå·" prop="preOrderid"> |
| | | <el-input v-model="searchForm.preOrderid" placeholder="请è¾å
¥äº¤æé¢è®¢åå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¨çº¿äº¤æåå·" prop="onlineOrderid"> |
| | | <el-input v-model="searchForm.onlineOrderid" placeholder="请è¾å
¥å¨çº¿äº¤æåå·" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾æ¹å¼ 0微信 1æ¯ä»å®" prop="payWay"> |
| | | <el-input v-model="searchForm.payWay" placeholder="请è¾å
¥é款æ¹å¼ 0微信 1æ¯ä»å®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="宿æ¶é´" prop="doneDate"> |
| | | <el-date-picker v-model="searchForm.doneDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å®ææ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾ç±»å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥é款类å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾å
³è订åç¼ç " prop="objId"> |
| | | <el-input v-model="searchForm.objId" placeholder="请è¾å
¥é款å
³è订åç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="鿬¾åå " prop="reason"> |
| | | <el-input v-model="searchForm.reason" placeholder="请è¾å
¥é款åå " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:refund:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaRefundWindow.open('æ°å»ºé款信æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:refund:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="code" label="鿬¾ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberId" label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="money" label="交æéé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ 0é¢é款 1鿬¾å¤±è´¥ 2鿬¾å®æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="preOrderid" label="交æé¢è®¢åå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="onlineOrderid" label="å¨çº¿äº¤æåå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="payWay" label="鿬¾æ¹å¼ 0微信 1æ¯ä»å®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="doneDate" label="宿æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="鿬¾ç±»å 0ç»ç®é款 1强å¶ç»ç®é款 2ç»ç®å鿬¾" min-width="100px"></el-table-column> |
| | | <el-table-column prop="objId" label="鿬¾å
³è订åç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="reason" label="鿬¾åå " min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:refund:update', 'business:refund:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaRefundWindow.open('ç¼è¾é款信æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:refund:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:refund:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaRefundWindow ref="operaRefundWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaRefundWindow from '@/components/business/OperaRefundWindow' |
| | | export default { |
| | | name: 'Refund', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaRefundWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | code: '', |
| | | memberId: '', |
| | | money: '', |
| | | status: '', |
| | | preOrderid: '', |
| | | onlineOrderid: '', |
| | | payWay: '', |
| | | doneDate: '', |
| | | type: '', |
| | | objId: '', |
| | | reason: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: '鿬¾ä¿¡æ¯è¡¨', |
| | | api: '/business/refund', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <el-table-column prop="name" label="ç§è½¦ç¹åç§°" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="longitude" label="ç»çº¬åº¦" min-width="100px" align="center"> |
| | | <template slot-scope="{row}"> |
| | | {{ `${row.longitude}ï¼${row.latitude}`}} |
| | | {{ `${row.latitude}ï¼${row.longitude}`}} |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column prop="latitude" label="纬度" min-width="100px"></el-table-column> --> |
| | | <el-table-column prop="addr" label="å°å" min-width="100px" align="center"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px" align="center"></el-table-column> |
| | | |
| | | <!-- <el-table-column prop="status" label="ç¶æ 0å¯ç¨ 1ç¦ç¨" min-width="100px"></el-table-column> --> |
| | | <!-- <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> --> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:rentsite:update', 'business:rentsite:delete'])" |
| | | label="æä½" |
| | |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åç§°" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="åå " prop="name"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥åå " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | <section> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:transactions:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="ç¼ç " prop="id"> |
| | | <el-input v-model="searchForm.id" placeholder="请è¾å
¥ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="å建人" prop="creator"> |
| | | <el-input v-model="searchForm.creator" placeholder="请è¾å
¥å建人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥ç¼è¾æ¶é´" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¼è¾äºº" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请è¾å
¥ç¼è¾äºº" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请è¾å
¥æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="info"> |
| | | <el-input v-model="searchForm.info" placeholder="请è¾å
¥å¤æ³¨" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订åç¼ç ï¼å
³ègoodsorder)" prop="orderId"> |
| | | <el-input v-model="searchForm.orderId" placeholder="请è¾å
¥è®¢åç¼ç ï¼å
³ègoodsorder)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请è¾å
¥ç¨æ·ç¼ç ï¼å
³èmember表ï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æéé¢" prop="money"> |
| | | <el-input v-model="searchForm.money" placeholder="请è¾å
¥äº¤æéé¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æç±»å 0ç§è½¦æ¼é 1ç»ç®å®é
æ¶è´¹ 2ç»ç®é款 3å¹³å°é款" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请è¾å
¥äº¤æç±»å 0ç§è½¦æ¼é 1ç»ç®å®é
æ¶è´¹ 2ç»ç®é款 3å¹³å°é款" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="详ç»å°å" prop="preOrderid"> |
| | | <el-input v-model="searchForm.preOrderid" placeholder="请è¾å
¥è¯¦ç»å°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="详ç»å°å" prop="onlineOrderid"> |
| | | <el-input v-model="searchForm.onlineOrderid" placeholder="请è¾å
¥è¯¦ç»å°å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æå®ææ¶é´" prop="doneDate"> |
| | | <el-input v-model="searchForm.doneDate" placeholder="请è¾å
¥äº¤æå®ææ¶é´" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="äº¤ææ é¢" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥äº¤ææ é¢" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æå
容" prop="content"> |
| | | <el-input v-model="searchForm.content" placeholder="请è¾å
¥äº¤æå
容" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨æ·å½åä½é¢(åï¼" prop="balance"> |
| | | <el-input v-model="searchForm.balance" placeholder="请è¾å
¥ç¨æ·å½åä½é¢(åï¼" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æå
³è对象类å 0订å 1鿬¾å" prop="objType"> |
| | | <el-input v-model="searchForm.objType" placeholder="请è¾å
¥äº¤æå
³è对象类å 0订å 1鿬¾å" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="交æå
³è对象ç¼ç " prop="objId"> |
| | | <el-input v-model="searchForm.objId" placeholder="请è¾å
¥äº¤æå
³è对象ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:transactions:create']"> |
| | | <li><el-button type="primary" @click="$refs.operaTransactionsWindow.open('æ°å»ºäº¤ææµæ°´è¡¨')" icon="el-icon-plus" v-permissions="['business:transactions:create']">æ°å»º</el-button></li> |
| | | </ul> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | <el-table-column prop="id" label="ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="createDate" label="å建æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="creator" label="å建人" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editDate" label="ç¼è¾æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="editor" label="ç¼è¾äºº" min-width="100px"></el-table-column> |
| | | <el-table-column prop="isdeleted" label="æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤" min-width="100px"></el-table-column> |
| | | <el-table-column prop="info" label="夿³¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="orderId" label="订åç¼ç ï¼å
³ègoodsorder)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberId" label="ç¨æ·ç¼ç ï¼å
³èmember表ï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="money" label="交æéé¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="type" label="交æç±»å 0ç§è½¦æ¼é 1ç»ç®å®é
æ¶è´¹ 2ç»ç®é款 3å¹³å°é款" min-width="100px"></el-table-column> |
| | | <el-table-column prop="preOrderid" label="详ç»å°å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="onlineOrderid" label="详ç»å°å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="doneDate" label="交æå®ææ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="äº¤ææ é¢" min-width="100px"></el-table-column> |
| | | <el-table-column prop="content" label="交æå
容" min-width="100px"></el-table-column> |
| | | <el-table-column prop="balance" label="ç¨æ·å½åä½é¢(åï¼" min-width="100px"></el-table-column> |
| | | <el-table-column prop="objType" label="交æå
³è对象类å 0订å 1鿬¾å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="objId" label="交æå
³è对象ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:transactions:update', 'business:transactions:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaTransactionsWindow.open('ç¼è¾äº¤ææµæ°´è¡¨', row)" icon="el-icon-edit" v-permissions="['business:transactions:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:transactions:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaTransactionsWindow ref="operaTransactionsWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaTransactionsWindow from '@/components/business/OperaTransactionsWindow' |
| | | export default { |
| | | name: 'Transactions', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaTransactionsWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | id: '', |
| | | createDate: '', |
| | | creator: '', |
| | | editDate: '', |
| | | editor: '', |
| | | isdeleted: '', |
| | | info: '', |
| | | orderId: '', |
| | | memberId: '', |
| | | money: '', |
| | | type: '', |
| | | preOrderid: '', |
| | | onlineOrderid: '', |
| | | doneDate: '', |
| | | title: '', |
| | | content: '', |
| | | balance: '', |
| | | objType: '', |
| | | objId: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'äº¤ææµæ°´è¡¨', |
| | | api: '/business/transactions', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import { formatDateTime } from '@/utils/util' |
| | | export default { |
| | | name: 'WxBill', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination }, |
| | | data () { |
| | | return { |
| | | value1: [], |
| | | value1: [new Date(), new Date()], |
| | | // æç´¢ |
| | | searchForm: { |
| | | endDate: '', |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.value1 = [] |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | selectDate(v) { |
| | |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import { fetchList } from '@/api/business/wxBillDetail' |
| | | import BillDetailWindow from '@/components/business/BillDetailWindow' |
| | | import { formatDateTime } from '@/utils/util' |
| | | export default { |
| | | name: 'WxBillDetail', |
| | | extends: BaseTable, |
| | | components: { TableLayout, BillDetailWindow }, |
| | | data () { |
| | | return { |
| | | value1: [], |
| | | value1: [new Date(), new Date()], |
| | | // æç´¢ |
| | | searchForm: { |
| | | endDate: '', |
| | |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.searchForm.startDate = formatDateTime(new Date(), 'yyyy-MM-dd') + ' 00:00:00' |
| | | this.search() |
| | | }, |
| | | methods: { |
| | |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.value1 = [] |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | |