admin/src/views/platform/components/PlatformQueuing.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/views/platform/components/WaybillDetail.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/views/platform/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/views/platform/set/application.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/views/platform/set/group.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
admin/src/views/platform/set/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pda/pages/index/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
admin/src/views/platform/components/PlatformQueuing.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,141 @@ <template> <GlobalWindow title="æå°å«å·-xxå·æå°" :visible.sync="isShowModal" width="800px" :confirm-working="subLoading" @confirm="handleSub" > <div class="queuing_modal"> <div class="df_ac mb20"> <span>æç´¢è½¦è¾ï¼</span> <el-input class="flex1 mr20" v-model="param.aa" placeholder="请è¾å ¥è½¦çå·" ></el-input> <el-button type="primary">æ¥æ¾</el-button> <el-button>éç½®</el-button> </div> <div class="list"> <div class="item"> <div class="head df_sb"> <div class="plate">çA12122</div> <div class="status">å·²ç¾å°</div> </div> <div class="info"> <div class="ite"> <span>è¿è¾åå·ï¼</span> <span>12312</span> </div> <div class="ite"> <span>驾驶åï¼</span> <span>12312</span> </div> <div class="ite"> <span>ææºå·ï¼</span> <span>12312</span> </div> <div class="ite"> <span>æ»è¿è¾éï¼</span> <span>12312</span> </div> <div class="ite" style="width: 66%"> <span>è¿è¾å ¬å¸ï¼</span> <span>12312</span> </div> </div> <div class="footer df_sb"> <div class="detail">è¿å详æ </div> <el-button type="primary">å«å·</el-button> </div> </div> </div> </div> </GlobalWindow> </template> <script> import GlobalWindow from '@/components/common/GlobalWindow' import { getPlatform, PlatformEdit, PlatformDel } from '@/api' export default { components: { GlobalWindow }, data () { return { isShowModal: false, subLoading: false, param: {} } }, methods: { handleSub () { const { param } = this this.subLoading = true PlatformEdit({ ...param }).then(res => { this.subLoading = false this.isShowEdit = false this.$tip.success('æäº¤æå') this.getList() }, () => { this.subLoading = false }) }, } } </script> <style lang="scss" scoped> @import "@/assets/style/variables.scss"; .queuing_modal { padding: 10px 30px; .list { .item { background: #f4fafb; border-radius: 2px; border: 1px solid #dfe2e8; margin-bottom: 10px; padding: 16px; .head { margin-bottom: 15px; .plate { width: 90px; text-align: center; font-size: 15px; color: #111111; padding: 4px 5px; font-weight: 700; border: 1px solid #279baa; background-color: #fff; } .status { color: $primaryColor; } } .info { display: flex; flex-wrap: wrap; .ite { width: 33.3%; margin-bottom: 8px; span { &:nth-child(1) { color: #666666; } } } } .footer { .detail { color: $primaryColor; } } } } } </style> admin/src/views/platform/components/WaybillDetail.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,161 @@ <template> <GlobalWindow title="è¿å详æ " center :visible.sync="isShowModal" width="420px" :confirm-working="subLoading" @confirm="isShowDetail = false" > <div class="detail_modal"> <div class="head"> <div class="plate">çA12122</div> <div class="list"> <div class="item"> <span>è¿è¾åå·ï¼</span> <span>22222</span> </div> <div class="item"> <span>æ»è¿è¾éï¼</span> <span>22222</span> </div> <div class="item"> <span>驾驶åï¼</span> <span>22222</span> </div> </div> </div> <div class="title">ååå表</div> <div class="content"> <div class="item"> <div class="contract">ååå·ï¼1292992</div> <div class="placeholder6">æ¶è´§å°ï¼address</div> <div class="list"> <div class="line"> <div class="left"><span>ç©æåç§°ï¼</span><span>é»å±±</span></div> <div class="right"><span>æ°éï¼</span><span>100</span></div> </div> </div> </div> </div> </div> </GlobalWindow> </template> <script> import GlobalWindow from '@/components/common/GlobalWindow' import { getPlatform, PlatformEdit, PlatformDel } from '@/api' export default { components: { GlobalWindow }, data() { return { isShowModal: false, subLoading: false, param: {} } }, methods: { handleSub() { const { param } = this this.subLoading = true PlatformEdit({ ...param }).then(res => { this.subLoading = false this.isShowEdit = false this.$tip.success('æäº¤æå') this.getList() }, () => { this.subLoading = false }) } } } </script> <style lang="scss" scoped> @import "@/assets/style/variables.scss"; .detail_modal { font-size: 12px; color: #282828; .head { background: rgba(39, 155, 170, 0.05); border-radius: 4px; border: 1px solid #dfe2e8; padding: 16px; .plate { width: 90px; text-align: center; font-size: 15px; color: #111111; padding: 4px 5px; font-weight: 700; border: 1px solid #279baa; background-color: #fff; } .list { display: flex; flex-wrap: wrap; margin-top: 16px; .item { width: 50%; margin-bottom: 8px; span { &:nth-child(1) { color: #666666; } } } } } .title { margin: 16px 0; font-weight: 500; font-size: 16px; color: #222222; } .content { .item { border-radius: 4px; border: 1px solid #dfe2e8; padding: 16px; .list { background: #f7f7f7; border-radius: 4px; padding: 12px 16px; margin-top: 10px; } .contract { font-weight: 500; font-size: 15px; color: #279baa; margin-bottom: 4px; } .line { display: flex; margin-bottom: 8px; &:nth-last-child(1) { margin: 0; } div { span { &:nth-child(1) { color: #666666; } } } .left { flex: 6; } .right { flex: 4; } } } } } </style> admin/src/views/platform/index.vue
@@ -63,7 +63,7 @@ </div> <div class="line"> <div class="left"> <span class="primaryColor pointer" @click="isShowDetail = true" <span class="primaryColor pointer" @click="handleDetail" >è¿å详æ </span > </div> @@ -112,108 +112,22 @@ </span> </el-dialog> <!-- è¿å详æ --> <el-dialog title="è¿å详æ " center :visible.sync="isShowDetail" width="420px" > <div class="detail_modal"> <div class="head"> <div class="plate">çA12122</div> <div class="list"> <div class="item"> <span>è¿è¾åå·ï¼</span> <span>22222</span> </div> <div class="item"> <span>æ»è¿è¾éï¼</span> <span>22222</span> </div> <div class="item"> <span>驾驶åï¼</span> <span>22222</span> </div> </div> </div> <div class="title">ååå表</div> <div class="content"> <div class="item"> <div class="contract">ååå·ï¼1292992</div> <div class="placeholder6">æ¶è´§å°ï¼address</div> <div class="list"> <div class="line"> <div class="left"><span>ç©æåç§°ï¼</span><span>é»å±±</span></div> <div class="right"><span>æ°éï¼</span><span>100</span></div> </div> </div> </div> </div> </div> <span slot="footer" class="dialog-footer"> <el-button @click="isShowDetail = false">å ³é</el-button> </span> </el-dialog> <!-- --> <el-drawer title="æå°å«å·-xxå·æå°" :visible.sync="isShowQueuing" size="720px" > <div class="queuing_modal"> <div class="df_ac mb20"> <span>æç´¢è½¦è¾ï¼</span> <el-input class="flex1 mr20" v-model="queuingForm.aa" placeholder="请è¾å ¥è½¦çå·" ></el-input> <el-button type="primary">æ¥æ¾</el-button> <el-button>éç½®</el-button> </div> <div class="list"> <div class="item"> <div class="head df_sb"> <div class="plate">çA12122</div> <div class="status">å·²ç¾å°</div> </div> <div class="info"> <div class="ite"> <span>è¿è¾åå·ï¼</span> <span>12312</span> </div> <div class="ite"> <span>驾驶åï¼</span> <span>12312</span> </div> <div class="ite"> <span>ææºå·ï¼</span> <span>12312</span> </div> <div class="ite"> <span>æ»è¿è¾éï¼</span> <span>12312</span> </div> <div class="ite" style="width: 66%"> <span>è¿è¾å ¬å¸ï¼</span> <span>12312</span> </div> </div> <div class="footer df_sb"> <div class="detail">è¿å详æ </div> <el-button type="primary">å«å·</el-button> </div> </div> </div> <el-button class="mt30" @click="isShowQueuing = false">å ³é</el-button> </div> </el-drawer> <!-- å«å· --> <PlatformQueuing ref="PlatformQueuingRef" v-if="isShowQueuing" @success="getList" @close="isShowQueuing = false" /> <WaybillDetail ref="WaybillDetailRef" v-if="isShowDetail" @success="getList" @close="isShowDetail = false" /> </div> </template> <script> import { getPlatform, getPlatformJob } from '@/api' import PlatformQueuing from './components/PlatformQueuing.vue' import WaybillDetail from './components/WaybillDetail.vue' export default { components: { PlatformQueuing, WaybillDetail }, data () { return { platformId: '', @@ -224,8 +138,7 @@ setParam: {}, isShowDetail: false, // è¿å详æ detail: {}, isShowQueuing: false, queuingForm: {} isShowQueuing: false } }, created () { @@ -235,6 +148,15 @@ methods: { handleQueuing (row) { this.isShowQueuing = true this.$nextTick(() => { this.$refs.PlatformQueuingRef.isShowModal = true }) }, handleDetail () { this.isShowDetail = true this.$nextTick(() => { this.$refs.WaybillDetailRef.isShowModal = true }) }, getList () { const { platformId } = this @@ -392,130 +314,5 @@ } } /* */ .detail_modal { font-size: 12px; color: #282828; .head { background: rgba(39, 155, 170, 0.05); border-radius: 4px; border: 1px solid #dfe2e8; padding: 16px; .plate { width: 90px; text-align: center; font-size: 15px; color: #111111; padding: 4px 5px; font-weight: 700; border: 1px solid #279baa; background-color: #fff; } .list { display: flex; flex-wrap: wrap; margin-top: 16px; .item { width: 50%; margin-bottom: 8px; span { &:nth-child(1) { color: #666666; } } } } } .title { margin: 16px 0; font-weight: 500; font-size: 16px; color: #222222; } .content { .item { border-radius: 4px; border: 1px solid #dfe2e8; padding: 16px; .list { background: #f7f7f7; border-radius: 4px; padding: 12px 16px; margin-top: 10px; } .contract { font-weight: 500; font-size: 15px; color: #279baa; margin-bottom: 4px; } .line { display: flex; margin-bottom: 8px; &:nth-last-child(1) { margin: 0; } div { span { &:nth-child(1) { color: #666666; } } } .left { flex: 6; } .right { flex: 4; } } } } } /* */ .queuing_modal { padding: 10px 30px; .list { .item { background: #f4fafb; border-radius: 2px; border: 1px solid #dfe2e8; margin-bottom: 10px; padding: 16px; .head { margin-bottom: 15px; .plate { width: 90px; text-align: center; font-size: 15px; color: #111111; padding: 4px 5px; font-weight: 700; border: 1px solid #279baa; background-color: #fff; } .status { color: $primaryColor; } } .info { display: flex; flex-wrap: wrap; .ite { width: 33.3%; margin-bottom: 8px; span { &:nth-child(1) { color: #666666; } } } } .footer { .detail { color: $primaryColor; } } } } } </style> admin/src/views/platform/set/application.vue
@@ -7,11 +7,11 @@ ref="ruleForm" label-width="140px" > <el-form-item label="å¸å ¬å¸å®¡æ¹äºº"> <!-- <el-form-item label="å¸å ¬å¸å®¡æ¹äºº"> <el-select v-model="param.aa" class="w400" placeholder="è¯·éæ©ï¼å¤é"> <!-- <el-option></el-option> --> <el-option></el-option> </el-select> </el-form-item> </el-form-item> --> <el-form-item label="å¸å ¬å¸æ¥ä½ä¸é"> <el-input v-model="param.bbb" class="w400" placeholder="请è¾å ¥"></el-input> <span>䏿¯</span> @@ -22,6 +22,10 @@ <el-form-item label="ç©æµè½¦ååºå¯¼è§å¾"> <RichEditor v-model="param.context" style="width: 900px" placeholder="请è¾å ¥å 容" :default="param.context" /> </el-form-item> <el-form-item> <el-button type="primary">ä¿åé 置项</el-button> </el-form-item> </el-form> </div> </template> admin/src/views/platform/set/group.vue
@@ -41,10 +41,12 @@ @current-change="getList" :pagination="pagination" /> <el-dialog <GlobalWindow :title="param.id ? 'ç¼è¾æå°' : 'æ°å¢æå°'" :visible.sync="isShowEdit" width="800px" :confirm-working="subLoading" @confirm="handleSub" > <el-form :model="param" @@ -75,26 +77,25 @@ </el-transfer> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="isShowEdit = false">åæ¶</el-button> <el-button type="primary" @click="handleSub">ç¡®å®</el-button> </span> </el-dialog> </GlobalWindow> </div> </template> <script> import Pagination from '@/components/common/Pagination' import QueryForm from '@/components/common/QueryForm' import GlobalWindow from '@/components/common/GlobalWindow' export default { components: { Pagination, QueryForm QueryForm, GlobalWindow }, data () { return { filters: {}, loading: false, subLoading: false, queryFormConfig: { formItems: [ { @@ -127,6 +128,9 @@ } }, methods: { handleSub () { this.isShowEdit = false }, getList (page) { }, clear () { }, handleEdit (row) { admin/src/views/platform/set/index.vue
@@ -82,10 +82,12 @@ @current-change="getList" :pagination="pagination" /> <el-dialog <GlobalWindow :title="param.id ? 'ç¼è¾æå°é ç½®' : 'æ°å¢æå°é ç½®'" :visible.sync="isShowEdit" width="600px" :confirm-working="subLoading" @confirm="handleSub" > <el-form :model="param" @@ -152,27 +154,26 @@ <span class="ml10">åé</span> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="isShowEdit = false">åæ¶</el-button> <el-button type="primary" @click="handleSub">ç¡®å®</el-button> </span> </el-dialog> </GlobalWindow> </div> </template> <script> import Pagination from '@/components/common/Pagination' import QueryForm from '@/components/common/QueryForm' import GlobalWindow from '@/components/common/GlobalWindow' import { getPlatform, PlatformEdit, PlatformDel } from '@/api' export default { components: { Pagination, QueryForm QueryForm, GlobalWindow }, data () { return { filters: {}, loading: false, subLoading: false, queryFormConfig: { formItems: [ { @@ -218,16 +219,6 @@ this.getList() this.$tip.success('å 餿å') }) }) }, handleSub () { const { param } = this PlatformEdit({ ...param }).then(res => { this.isShowEdit = false this.$tip.success('æäº¤æå') this.getList() }) }, changeStatus (item) { pda/pages/index/index.vue
@@ -4,28 +4,28 @@ <image src="@/static/banner_diaodu@2x.png" mode=""></image> </view> <view class="module"> <view class="item"> <view class="item" @click="jump('/pages/index/center')"> <image src="@/static/ic_yuetaidiaodu@2x.png" mode=""></image> <view class="text">æå°è°åº¦ä¸å¿</view> </view> <view class="item"> <view class="item" @click="jump('/pages/index/queueup')"> <image src="@/static/ic_cheliangpaidui@2x.png" mode=""></image> <view class="text">车éæéæ åµ</view> </view> <view class="item"> <view class="item" @click="jump('/pages/index/control')"> <image src="@/static/ic_qiyong@2x.png" mode=""></image> <view class="text">æå°å¯ç¨åç¨</view> </view> <view class="item"> <view class="item" @click="jump('/pages/index/set')"> <image src="@/static/ic_peizhiyuetai@2x.png" mode=""></image> <view class="text">é ç½®æ¾ç¤ºæå°</view> </view> </view> <!-- footer --> <view class="main_footer"> <image src="@/static/logo@2x.png" mode=""></image> <text>å®å¾½å®æ³°ç©æµæéè´£ä»»å ¬å¸çæææ</text> </view> <image src="@/static/logo@2x.png" mode=""></image> <text>å®å¾½å®æ³°ç©æµæéè´£ä»»å ¬å¸çæææ</text> </view> </view> </template> @@ -40,7 +40,11 @@ }, methods: { jump(path) { uni.navigateTo({ url: path }) }, } } </script> @@ -87,18 +91,18 @@ } } } .main_footer{ width: 100%; position: fixed; bottom: 84rpx; display: flex; justify-content: center; font-size: 24rpx; color: #666666; image{ width: 40rpx; height: 40rpx; } } .main_footer { width: 100%; position: fixed; bottom: 84rpx; display: flex; justify-content: center; font-size: 24rpx; color: #666666; image { width: 40rpx; height: 40rpx; } } } </style>