优化页面,优化请求脚本

This commit is contained in:
weipengfei 2023-07-25 10:02:10 +08:00
parent 3b7dddb86b
commit 7c068f5378
2 changed files with 285 additions and 280 deletions

View File

@ -15,7 +15,8 @@
</view> </view>
</view> </view>
</view> </view>
<view class="bottom"><uni-icons type="location"></uni-icons><text class="location">区域:{{company.address}}</text></view> <view class="bottom"><uni-icons type="location"></uni-icons><text
class="location">区域:{{company.address}}</text></view>
</view> </view>
</block> </block>
</view> </view>
@ -72,7 +73,7 @@
</view> </view>
<view style="height: 32rpx;"></view> <view style="height: 32rpx;"></view>
<view class="one" v-for="(other, index) in company.other_contacts" :key="index"> <view class="one" v-for="(other, index) in company.other_contacts" :key="index">
<view v-if="other.name!=''"> <block v-if="other.name!=''">
<view class="linkman">其他联系人</view> <view class="linkman">其他联系人</view>
<view class="info"> <view class="info">
<view class="info_item">姓名{{other.name}}</view> <view class="info_item">姓名{{other.name}}</view>
@ -80,21 +81,25 @@
<view class="info_item">联系电话{{other.phone}}</view> <view class="info_item">联系电话{{other.phone}}</view>
<view class="info_item">邮箱{{other.email}}</view> <view class="info_item">邮箱{{other.email}}</view>
</view> </view>
</view> </block>
</view> </view>
</view> </view>
</block> </block>
</view> </view>
<view class="item" > <view class="item">
<u-skeleton :loading="skeleton" :animate="true" title rows="2" rows-width="100%" rowsHeight="56"></u-skeleton> <u-skeleton :loading="skeleton" :animate="true" title rows="2" rows-width="100%" rowsHeight="56"></u-skeleton>
<block v-if="!skeleton" > <block v-if="!skeleton">
<view class="title">资质信息</view> <view class="title">资质信息</view>
<view class="image_box" style="background-color: #fff;border-radius: 7px 7px 7px 7px;"> <view class="image_box" style="background-color: #fff;border-radius: 7px 7px 7px 7px;">
<image class="bottom" @click="priview(company.qualification.business_license)" :src="company.qualification.business_license" v-if="company.qualification.business_license"></image> <image class="bottom" @click="priview(company.qualification.business_license)"
<image class="bottom" @click="priview(company.qualification.business_licenseB)" :src="company.qualification.business_licenseB" v-if="company.qualification.business_licenseB"></image> :src="company.qualification.business_license" v-if="company.qualification.business_license"></image>
<image class="top" @click="priview(company.qualification.bank_account)" :src="company.qualification.bank_account" v-if="company.qualification.bank_account"></image> <image class="bottom" @click="priview(company.qualification.business_licenseB)"
<image class="top" @click="priview(company.qualification.bank_accountB)" :src="company.qualification.bank_accountB" v-if="company.qualification.bank_accountB"></image> :src="company.qualification.business_licenseB" v-if="company.qualification.business_licenseB"></image>
<image class="top" @click="priview(company.qualification.bank_account)"
:src="company.qualification.bank_account" v-if="company.qualification.bank_account"></image>
<image class="top" @click="priview(company.qualification.bank_accountB)"
:src="company.qualification.bank_accountB" v-if="company.qualification.bank_accountB"></image>
</view> </view>
</block> </block>
@ -108,16 +113,16 @@
import { download_file } from "@/api/junziqian.js" import { download_file } from "@/api/junziqian.js"
export default { export default {
name:"company", name: "company",
data() { data() {
return { return {
skeleton: true, skeleton: true,
company: { company: {
qualification: { qualification: {
bank_account:"", bank_account: "",
bank_accountB:"", bank_accountB: "",
business_license:"", business_license: "",
business_licenseB:"", business_licenseB: "",
}, },
}, },
contract: {}, contract: {},
@ -125,14 +130,14 @@
current: 1 current: 1
} }
}, },
props: ['id','type'], props: ['id', 'type'],
mounted() { mounted() {
this.initContract(this.$props.id, this.$props.type||null); this.initContract(this.$props.id, this.$props.type || null);
}, },
methods: { methods: {
naviTo(contract_no) { naviTo(contract_no) {
download_file({applyNo:contract_no}).then(res=>{ download_file({ applyNo: contract_no }).then(res => {
if(res.code!=1){ if (res.code != 1) {
Toast(res.msg) Toast(res.msg)
} }
uni.navigateTo({ uni.navigateTo({
@ -141,18 +146,18 @@
}) })
}, },
naviBack(){ naviBack() {
uni.navigateBack() uni.navigateBack()
}, },
async initContract(id, type="contract") { async initContract(id, type = "contract") {
let res; let res;
// //
if(id&&(type=="contract"||type==null)){ if (id && (type == "contract" || type == null)) {
res = await contractView({ id }); res = await contractView({ id });
} else{ } else {
if(id>0){ if (id > 0) {
res = await companyView({id}); res = await companyView({ id });
}else{ } else {
res = await companyView(); res = await companyView();
} }
@ -164,9 +169,9 @@
// console.log(res.data); // console.log(res.data);
}, },
// //
priview(url){ priview(url) {
uni.previewImage({ uni.previewImage({
urls:[url], urls: [url],
longPressActions: { longPressActions: {
itemList: ['保存图片'], itemList: ['保存图片'],
success: function(data) { success: function(data) {
@ -196,7 +201,7 @@
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.item { .item {
padding: 31.5rpx 28rpx; padding: 31.5rpx 28rpx;
.title { .title {
@ -356,7 +361,7 @@
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
image{ image {
padding-bottom: 20rpx; padding-bottom: 20rpx;
border-radius: 20rpx; border-radius: 20rpx;
overflow: hidden; overflow: hidden;

View File

@ -44,7 +44,7 @@ function baseRequestTwo(url, method, data, {
url: Url + '/api' + url, url: Url + '/api' + url,
method: method || 'GET', method: method || 'GET',
header: header, header: header,
data: data || {}, data: method != 'GET' ? data || {} : {},
params: method == 'GET' ? data : {}, params: method == 'GET' ? data : {},
success: (res) => { success: (res) => {
// uni.hideLoading() // uni.hideLoading()