Browse Source

暂存更新

master
zhangsiyu 2 years ago
parent
commit
5a7ce05f21
  1. 3
      public/wx/wx/app.json
  2. 91
      public/wx/wx/mypage/addgys/addgys.js
  3. 27
      public/wx/wx/mypage/addgys/addgys.wxml
  4. 6
      public/wx/wx/pages/login/login.wxml
  5. 8
      public/wx/wx/pagesA/details/details.js
  6. 2
      public/wx/wx/pagesA/details/details.wxml
  7. 327
      public/wx/wx/pagesA/toubiao/toubiao.js
  8. 3
      public/wx/wx/pagesA/toubiao/toubiao.json
  9. 82
      public/wx/wx/pagesA/toubiao/toubiao.wxml
  10. 102
      public/wx/wx/pagesA/toubiao/toubiao.wxss
  11. 2
      public/wx/wx/project.config.json
  12. 2
      public/wx/wx/project.private.config.json
  13. BIN
      public/wx/wx/static/img/addfj.png
  14. BIN
      public/wx/wx/static/img/remove.png

3
public/wx/wx/app.json

@ -15,7 +15,8 @@
"list/list",
"details/details",
"winning_details/winning_details",
"search/search"
"search/search",
"toubiao/toubiao"
]
},
{

91
public/wx/wx/mypage/addgys/addgys.js

@ -7,6 +7,19 @@ Page({
* 页面的初始数据
*/
data: {
leixinlist:[{
name:'物资',
value:1
},{
name:'工程',
value:2
},{
name:'服务',
value:3
}
],
leixinlistindex:0,
jinyinfanwei:'',
username: '',
// userlist: [{
// name: '张三',
@ -21,6 +34,7 @@ Page({
// name: '啊啊',
// id: 1
// }],
zzwjid:0,
quyushenlist: [], //省
quyushenlistvalue: 0,
shilist: [], //市
@ -43,7 +57,9 @@ Page({
connect_phone: '', //联系人手机号
connect_email: '', //联系人邮箱
website: '', //官网网站
remark: '' //备注
remark: '', //备注
id:0,
zhuangtaia:0,
},
suit() {
let {
@ -68,7 +84,12 @@ Page({
xianlist, //县
xianlistvalue,
zhenlist, //镇
zhenlistvalue
zhenlistvalue,
id,
jinyinfanwei,
leixinlist,
leixinlistindex,
zzwjid
} = this.data
let areas = `${quyushenlist[quyushenlistvalue]?quyushenlist[quyushenlistvalue].id:''},${shilist[shilistvalue]?shilist[shilistvalue].id:''},${qulist[qulistvalue]?qulist[qulistvalue].id:''},${xianlist[xianlistvalue]?xianlist[xianlistvalue].id:''},${zhenlist[zhenlistvalue]?zhenlist[zhenlistvalue].id:''}`
console.log(areas);
@ -84,7 +105,11 @@ Page({
connect_phone, //联系人手机号
connect_email, //联系人邮箱
website, //官网网站
remark
remark,
id,
business_scope:jinyinfanwei,//经营范围
type:leixinlist[leixinlistindex].value,
qualification_documents:zzwjid
}
util.httpRequest({
url: "register-company",
@ -114,6 +139,12 @@ Page({
qyxzlistvalue: event.detail.value
})
},
xzlx(event) {
// console.log(event.detail.value);
this.setData({
leixinlistindex: event.detail.value
})
},
/**
* 生命周期函数--监听页面加载
*/
@ -128,6 +159,7 @@ Page({
if (res.data) {
console.log(res.data, '123');
this.setData({
zhuangtaia:res.data.examine,
company_name: res.data.company_name, //公司名字
area: res.data.area, //所属区域 1,2
nature: res.data.nature, //企业性质
@ -138,12 +170,37 @@ Page({
connect_phone: res.data.connect_phone, //联系人手机号
connect_email: res.data.connect_email, //联系人邮箱
website: res.data.website, //官网网站
remark: res.data.remark //备注
remark: res.data.remark, //备注
id:res.data.id,
zzwjid:res.data.qualification_documents,
leixinlistindex:res.data.type-1,
jinyinfanwei:res.data.business_scope
})
let areas = this.data.area.split(',').map(item => {
if (item)
return Number(item)
})
console.log(res.data.examine==3);
console.log(res.data.examine,'1111');
let str=res.data.examine_reason
console.log(str);
if(res.data.examine==3){
setTimeout(()=>{
wx.showToast({
title: str,
icon: 'none',
duration: 2000
})
},1000)
}else if(res.data.examine==1){
setTimeout(()=>{
wx.showToast({
title: '审核中',
icon: 'none',
duration: 2000
})
},1000)
}
for (let i = 0; i < areas.length; i++) {
if (typeof areas[i] == 'undefined') {
areas.splice(i, 1)
@ -174,7 +231,7 @@ Page({
}
}
})
// this.init()
this.init()
},
shen(value){
let {
@ -689,6 +746,30 @@ Page({
}
})
},
updata(){
wx.chooseMessageFile({
count: 1,
type: 'all',
success: (res) => {
console.log(res)
var tempFiles = res.tempFiles[0].path
wx.uploadFile({
url: wx.getStorageSync('serverurl') + 'upload-file',
filePath: tempFiles,
name: 'image*pdf*excel*word',
success: (res) => {
console.log(res);
let data = JSON.parse(res.data)
console.log(data);
this.setData({
zzwjid:data.data.id
})
}
})
}
})
},
shenquxz(event) {
console.log(event.detail.value);
this.setData({

27
public/wx/wx/mypage/addgys/addgys.wxml

@ -65,6 +65,28 @@
</view>
</picker>
</view>
<view class="items">
<text>资质文件</text>
<view>
<view wx:if="{{zzwjid==0}}" bindtap="updata">点击上传</view>
<view wx:else="{{zzwjid}}" bindtap="updata">上传成功</view>
</view>
</view>
<view class="items">
<text>类型</text>
<picker range="{{leixinlist}}" range-key='name' value='{{leixinlistindex}}' bindchange='xzlx'>
<view>
<text>{{leixinlist[leixinlistindex].name}}</text>
<!-- <image src="../../static/img/xia.png"></image> -->
</view>
</picker>
</view>
<view class="items">
<text>经营范围</text>
<view>
<input type="text" placeholder="请输入经营范围" model:value="{{jinyinfanwei}}" />
</view>
</view>
<view class="items">
<text>注册资金</text>
<view>
@ -104,10 +126,11 @@
<view class="items">
<text>备注</text>
<view>
<input type="email" placeholder="请输入备注" model:value="{{remark}}" />
<!-- <input type="email" placeholder="请输入备注" model:value="{{remark}}" /> -->
<textarea placeholder="请输入备注" model:value="{{remark}}"></textarea>
</view>
</view>
<view class="button_tj" bindtap="suit">
<view wx:if="{{zhuangtaia==0||zhuangtaia==3}}" class="button_tj" bindtap="suit">
提交
</view>
</view>

6
public/wx/wx/pages/login/login.wxml

@ -1,7 +1,7 @@
<view class="index">
<view class="logo c0 bold mt40">
<view>欢迎,</view>
来到恒联电厂物资招投标平台
来到新疆宝明矿业投标平台
</view>
<view class="login_div">
<view class="login_li">
@ -13,10 +13,10 @@
<view class="flex_center login_button mt60 f32 cf bold" bindtap="login">
立即登录
</view>
<view class="w-1 dis-1 ju-s mt-5">
<!-- <view class="w-1 dis-1 ju-s mt-5">
<view></view>
<view class="mima" bindtap="Retrieve">找回密码?</view>
</view>
</view> -->
</view>
<view class="flex_center f26 c0 prompt">
还没账号?<navigator class="text" hover-class="none" url="/pages/registered/registered">立即注册</navigator>

8
public/wx/wx/pagesA/details/details.js

@ -222,9 +222,17 @@ Page({
}
},
upload() {
if(this.data.meta.open_price==2){
wx.navigateTo({
url: '/pagesA/toubiao/toubiao?id='+this.data.id,
})
}else if(this.data.meta.open_price==1){
this.setData({
tableflag:true
})
}
},
/**
* 生命周期函数--监听页面加载

2
public/wx/wx/pagesA/details/details.wxml

@ -96,7 +96,7 @@
</view>
<view class="button_right flex_between flex_items flex1">
<view class="flex_center bold f28 cf button_li cheng" bindtap="download" data-item="{{meta}}">标书下载</view>
<view class="flex_center bold f28 cf button_li lv" bindtap="upload">投标</view>
<view class="flex_center bold f28 cf button_li lv" bindtap="upload">{{meta.open_price==2?'竞价投标':'投标'}}</view>
</view>
</view>
</view>

327
public/wx/wx/pagesA/toubiao/toubiao.js

@ -0,0 +1,327 @@
// pagesA/toubiao/toubiao.js
const util = require('../../utils/util.js');
Page({
/**
* 页面的初始数据
*/
data: {
biduser:'',
explain:'',
lxr:'',
phone:'',
xuanzhong:-1,
id:1,
fileid:'',
jinjia:'',
zffs:'',
wenjianlianjie:'',
lanmulist:[{
material:'',
spec:'',
technical:'',
implement:'',
company:'',
number:'',
money:'',
all_money:'',
remake:''
}]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
let data={
id:options.id
}
util.httpRequest({
url: 'price/getCommitBaseInfo',
is_token: true,
is_loading: true,
type: 'get',
data: data,
success: (res) => {
console.log(res)
let newarr=[]
res.data.detail.map(item=>{
newarr.push({
material:item.material,
spec:item.spec,
technical:item.technical,
implement:item.implement,
company:item.company,
number:item.number,
money:'',
all_money:'',
remake:item.remake
})
})
this.setData({
lanmulist:newarr,
fileid:res.data.price.file_info.id,
biduser:res.data.price.bid_user,
explain:res.data.price.explain_b,
lxr:res.data.price.people,
phone:res.data.price.tel,
jinjia:'',
wenjianlianjie:'',
zffs:res.data.price.payment
})
}
})
this.setData({
id:options.id
})
},
htxz(){
wx.setClipboardData({
data: wx.getStorageSync('serverurl') + 'download-bid-template?id='+this.data.fileid,
success: function (res) {
wx.getClipboardData({
//这个api是把拿到的数据放到电脑系统中的
success: function (res) {
wx.showToast({
title: '已复制链接,请前往浏览器下载',
icon: 'none',
duration: 2000
})
}
})
}
})
},
download(){
wx.setClipboardData({
data: wx.getStorageSync('serverurl') + 'download-bid-template',
success: function (res) {
wx.getClipboardData({
//这个api是把拿到的数据放到电脑系统中的
success: function (res) {
wx.showToast({
title: '已复制链接,请前往浏览器下载',
icon: 'none',
duration: 2000
})
}
})
}
})
},
tijiao(){
let {id,biduser,explain,lxr,phone,jinjia,wenjianlianjie,lanmulist,zffs}=this.data
let newarr=lanmulist
newarr.map(item=>{
item.all_money=Number(item.money)*Number(item.number)
return item
})
console.log(newarr);
let data={
base:{
bidding_id:id,
bid_user:biduser,
explain_b:explain,
file:wenjianlianjie,
people:lxr,
tel:phone,
price_file:jinjia,
payment:zffs
},
detail:newarr
}
util.httpRequest({
url: 'commit-bid',
is_token: true,
is_loading: false,
type: 'post',
data: data,
success: (res) => {
console.log(res)
if(res.code==200){
wx.showToast({
title: '提交成功',
duration:2000
})
setTimeout(() => {
wx.navigateBack()
}, 2000);
}else{
wx.showToast({
title: res.msg,
icon:'none'
})
}
}
})
},
syncInputValue: function(e){
// console.log("输入:" + e.detail.value)
this._tempInputValue = e.detail.value;
},
setInputValue: function(e){
let value = this._tempInputValue;
if(!value) {return;}
let index = e.target.dataset.index;
let names = e.target.dataset.names;
let arr = this.data.lanmulist
arr[index][names]=this._tempInputValue
this.setData({
lanmulist: arr
});
this._tempInputValue = null;
},
xuanzhong1(e){
// console.log(e.target.dataset.xzindex);
// if(e.target.dataset.xzindex==this.data.xuanzhong){
// return
// }
this.setData({
xuanzhong:e.target.dataset.xzindex
})
},
removelanmu(){
if(this.data.lanmulist.length==1){
wx.showToast({
title: '最少一个,不能再进行删除了',
icon:"none"
})
return
}
if(this.data.xuanzhong==-1){
wx.showToast({
title: '请选择需要删除的物质栏',
icon:'none'
})
return
}
let arr=this.data.lanmulist
arr.splice(this.data.xuanzhong,1)
this.setData({
lanmulist:arr,
xuanzhong:-1
})
},
addlanmu(){
let arr=this.data.lanmulist
arr.push({
material:'',
spec:'',
technical:'',
implement:'',
company:'',
number:'',
money:'',
all_money:'',
remake:''
})
this.setData({
lanmulist:arr
})
},
updatawj1(){
// if(this.data.jinjia!=''){
// return
// }
wx.chooseMessageFile({
count: 1,
type: 'all',
success: (res) => {
console.log(res)
var tempFiles = res.tempFiles[0].path
wx.uploadFile({
url: wx.getStorageSync('serverurl') + 'upload-file',
filePath: tempFiles,
name: 'image*pdf*excel*word',
success: (res) => {
console.log(res);
let data = JSON.parse(res.data)
console.log(data);
this.setData({
jinjia:data.data.id
})
}
})
}
})
},
updatawj(){
// if(this.data.wenjianlianjie!=''){
// return
// }
wx.chooseMessageFile({
count: 1,
type: 'all',
success: (res) => {
console.log(res)
var tempFiles = res.tempFiles[0].path
wx.uploadFile({
url: wx.getStorageSync('serverurl') + 'upload-file',
filePath: tempFiles,
name: 'image*pdf*excel*word',
success: (res) => {
console.log(res);
let data = JSON.parse(res.data)
console.log(data);
this.setData({
wenjianlianjie:data.data.id
})
}
})
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})

3
public/wx/wx/pagesA/toubiao/toubiao.json

@ -0,0 +1,3 @@
{
"usingComponents": {}
}

82
public/wx/wx/pagesA/toubiao/toubiao.wxml

@ -0,0 +1,82 @@
<view>
<view class="max_box">
<view class="item_box">
<view>投标人</view>
<view class="inputs"><input type="text" model:value='{{biduser}}' placeholder="请输入名字" /></view>
</view>
<view class="item_box">
<view>说明</view>
<view class="inputs"><input type="text" model:value='{{explain}}' placeholder="请输入内容" /></view>
</view>
<view class="item_box">
<view>支付方式</view>
<view class="inputs"><input type="text" model:value='{{zffs}}' placeholder="请输入内容" /></view>
</view>
<view class="item_box">
<view>合同文件</view>
<view bindtap="updatawj" class="updata"><text style="margin-right: 30rpx;" catchtap="htxz">下载合同</text>{{wenjianlianjie==""?'点击上传':'上传成功'}}</view>
</view>
<view class="item_box">
<view>竞价文件</view>
<view bindtap="updatawj1" class="updata"><text style="margin-right: 30rpx;" catchtap="download">下载模板</text>{{jinjia==""?'点击上传':'上传成功'}}</view>
</view>
<view class="item_box">
<view>联系人</view>
<view class="inputs"><input type="text" model:value='{{lxr}}' placeholder="请输入联系人" disabled="true" /></view>
</view>
<view class="item_box">
<view>联系电话</view>
<view class="inputs"><input type="text" model:value='{{phone}}' placeholder="请输入联系电话" disabled="true" /></view>
</view>
</view>
<view class="lanmu_max_box">
<view bindtap="xuanzhong1" data-xzindex='{{index}}' wx:if="{{lanmulist.length>0}}" wx:for="{{lanmulist}}" wx:key="{{index}}">
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>物资名字</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.material }}" data-index="{{index}}" data-names="material" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入物资名字" disabled="true" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>规格型号</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.spec }}" data-index="{{index}}" data-names="spec" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入规格型号" disabled="true" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>技术要求</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.technical }}" data-index="{{index}}" data-names="technical" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入技术要求" disabled="true" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>执行标准</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.implement }}" data-index="{{index}}" data-names="implement" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入执行标准" disabled="true" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>单位名称</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.company }}" data-index="{{index}}" data-names="company" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入单位名称" disabled="true" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>数量</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.number }}" data-index="{{index}}" data-names="number" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入数量" disabled="true" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>单价</view>
<view><input bindtap="xuanzhong1" data-xzindex='{{index}}' value="{{ item.money }}" data-index="{{index}}" data-names="money" bindinput="syncInputValue" bindblur="setInputValue" class="shurukuang" placeholder="请输入单价" /></view>
</view>
<view bindtap="xuanzhong1" data-xzindex='{{index}}'>
<view>备注</view>
<view><textarea value="{{ item.remake }}" data-index="{{index}}" data-names="remake" bindinput="syncInputValue" bindblur="setInputValue" bindtap="xuanzhong1" data-xzindex='{{index}}' class="shurukuang" placeholder="请输入备注" maxlength="200">
</textarea>
</view>
</view>
</view>
</view>
<!-- <view class="buttons">
<view bindtap="removelanmu">
<image src="../../static/img/remove.png" />
删除
</view>
<view bindtap="addlanmu"><image src="../../static/img/addfj.png" />添加物质</view>
</view> -->
<view class="maxbox">
<view bindtap="tijiao" class="queren">
确认投标
</view>
</view>
</view>

102
public/wx/wx/pagesA/toubiao/toubiao.wxss

@ -0,0 +1,102 @@
.buttons{
display: flex;
align-items: center;
justify-content: space-between;
padding: 10rpx 30rpx;
margin-bottom: 40rpx;
}
.buttons>view>image{
width: 28rpx;
height: 28rpx;
margin-right: 10rpx;
}
.buttons>view:nth-of-type(1){
width: 40%;
height: 80rpx;
border: 1rpx solid #d81e06;
border-radius: 10rpx;
display: flex;
align-items: center;
justify-content: center;
color: #d81e06;
}
.buttons>view:nth-of-type(2){
width: 40%;
height: 80rpx;
border: 1rpx solid #0084FF;
border-radius: 10rpx;
display: flex;
align-items: center;
justify-content: center;
color: #0084FF;
}
.max_box{
display: flex;
flex-direction: column;
padding: 20rpx 30rpx;
box-sizing: border-box;
}
.item_box{
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 20rpx;
margin-bottom: 20rpx;
border-bottom: 1rpx dashed #c9c9c9;
}
.item_box>.inputs input{
text-align: right;
width: 400rpx;
}
.lanmu_max_box{
display: flex;
flex-direction: column;
padding: 10rpx 30rpx;
}
.lanmu_max_box>view{
border: 1rpx solid #d1d1d1;
border-radius: 10rpx;
padding: 20rpx;
box-sizing: border-box;
margin-bottom: 20rpx;
/* box-shadow: 0rpx 0rpx 5rpx #797979; */
}
.lanmu_max_box>view>view{
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 20rpx;
border-bottom: 1rpx dashed #c9c9c9;
margin-bottom: 20rpx;
}
.maxbox{
width: 100%;
padding: 0 30rpx;
box-sizing: border-box;
}
.queren{
/* width: 100%; */
height: 100rpx;
display: flex;
align-items: center;
justify-content: center;
background-color: #0084FF;
color: #fff;
margin: auto;
margin-bottom:60rpx;
border-radius: 10rpx;
}
.xz{
border-color: #0084FF !important;
}
.lanmu_max_box>view>view:nth-last-child(1){
align-items: flex-start;
border-bottom:none;
margin-bottom: 0rpx;
}
.shurukuang{
text-align: right;
width: 400rpx;
}

2
public/wx/wx/project.config.json

@ -41,7 +41,7 @@
"minifyWXML": true,
"showES6CompileOption": false,
"useCompilerPlugins": false,
"ignoreUploadUnusedFiles": true,
"ignoreUploadUnusedFiles": false,
"useStaticServer": true
},
"compileType": "miniprogram",

2
public/wx/wx/project.private.config.json

@ -1,7 +1,7 @@
{
"projectname": "wx",
"setting": {
"compileHotReLoad": true
"compileHotReLoad": false
},
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html"
}

BIN
public/wx/wx/static/img/addfj.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
public/wx/wx/static/img/remove.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Loading…
Cancel
Save