17b2d8f117
2、新增用户等级
120 lines
3.6 KiB
Vue
120 lines
3.6 KiB
Vue
<template>
|
|
<el-dialog
|
|
title="报价列表"
|
|
:visible.sync="dialogVisible"
|
|
width="60%"
|
|
:before-close="handleClose">
|
|
<view slot="title" class="text-main text-40 m-30 flex justify-between items-center">
|
|
<text>收到的加工申请</text>
|
|
<el-button type="primary" @click.native="dialogVisible = false">关闭</el-button>
|
|
</view>
|
|
<view class="mt-15" >
|
|
<view class="request-header">
|
|
<text class="flex-1">加工商</text>
|
|
<text class="flex-1">报价</text>
|
|
<text class="flex-1">申请时间</text>
|
|
<text class="flex-1">操作</text>
|
|
</view>
|
|
<view class="quote" v-for="(item, index) in quoteList.rows" :key="index">
|
|
<text class="flex-1">{{
|
|
item.user.accountType === 1 ? item.user.person.personName : item.user.company.companyName
|
|
}}
|
|
</text>
|
|
<text class="flex-1">{{ item.totalPrice }}元</text>
|
|
<text class="flex-1">{{ item._add_time_str }}</text>
|
|
<text class="flex-1">
|
|
<el-button type="primary" @click.native="createContract(item)" v-if="status === 0">选择</el-button>
|
|
</text>
|
|
</view>
|
|
</view>
|
|
</el-dialog>
|
|
</template>
|
|
|
|
<script>
|
|
import provinces from "@/uni_modules/vk-uview-ui/libs/address/provinces.json";
|
|
import citys from "@/uni_modules/vk-uview-ui/libs/address/citys.json";
|
|
import areas from "@/uni_modules/vk-uview-ui/libs/address/areas.json";
|
|
export default {
|
|
name: "processModal",
|
|
data() {
|
|
return {
|
|
provinceData: provinces,
|
|
cityData: citys,
|
|
areaData: areas,
|
|
id: null,
|
|
dialogVisible: false,
|
|
quoteList: [],
|
|
status: 0
|
|
}
|
|
},
|
|
methods: {
|
|
open(status, quoteList) {
|
|
console.log(status, quoteList)
|
|
this.quoteList = quoteList
|
|
this.dialogVisible = true
|
|
},
|
|
handleClose() {
|
|
this.dialogVisible = false
|
|
},
|
|
toQuote() {
|
|
vk.navigateTo(`/pages/process/quote?sheetId=${this.id}`)
|
|
},
|
|
createContract({totalPrice, uid, _id}) {
|
|
vk.callFunction({
|
|
url: 'client/contract/kh/add',
|
|
data: {
|
|
type: 'process',
|
|
productTitle: this.info.title,
|
|
transactionId: vk.pubfn.createOrderNo("P", 20),
|
|
sheetId: this.id,
|
|
quoteId: _id,
|
|
buyer: vk.getVuex('$user.userInfo._id'),
|
|
seller: uid,
|
|
amount: totalPrice,
|
|
partyCount: 2,
|
|
signCount: 0,
|
|
}
|
|
}).then((res) => {
|
|
this.$message({
|
|
message: '选择成功',
|
|
type: 'success'
|
|
})
|
|
setTimeout(() => {
|
|
vk.navigateTo('/pages/contract/index')
|
|
}, 1500)
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.request-header {
|
|
border: 1px solid #EDEDED;
|
|
background-color: #FFF8F1;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 15px;
|
|
margin-top: 30px;
|
|
|
|
text {
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
.quote {
|
|
border-left: 1px solid #EDEDED;
|
|
border-right: 1px solid #EDEDED;
|
|
border-bottom: 1px solid #EDEDED;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 15px;
|
|
|
|
text {
|
|
text-align: center;
|
|
}
|
|
}
|
|
</style> |