|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495 |
- // pages/contract/add/add.js
- import * as UTIL from '../../../utils/util.js';
- import * as API from '../../../utils/API.js';
- const app = getApp();
- Page({
-
- /**
- * 页面的初始数据
- */
- data: {
- isIPX: app.globalData.isIPX,
- id:null,
- form:{
- reviewTime:'2022-01-01',
- buildingTime:'2022-01-01',
- startTime:'2022-01-01',
- endTime:'2022-01-01',
- biddingDate:'2022-01-01',
- },
- assetTypeindex:'0',
- settleTypeindex:'0',
- collectionPayindex:'0',
- contractionSourceindex:'0',
- contractionStatusindex:'0',
- biddingWayindex:'0',
- biddingTypeindex:'0',
- showBiddingDate:false,
- minDate: new Date(2008, 5, 1).getTime(),
- maxDate: new Date(2040, 0, 31).getTime(),
- // 合同类型字典
- assetTypeOptions: [],
- // 结款方式字典
- settleTypeOptions: [],
- // 收付款类型字典
- collectionPayOptions: [],
- // 合同来源字典
- contractionSourceOptions: [],
- // 合同状态字典
- contractionStatusOptions: [],
- // 招标方式字典
- biddingWayOptions: [],
- // 招标类型字典
- biddingTypeOptions: [],
- },
- back:function(){
- wx.navigateBack({
- delta: 1
- })
- },
- openBox(even){
- this.setData({
- [even.currentTarget.dataset.name]:true
- })
- },
- onChange(event){
- this.setData({
- [event.currentTarget.dataset.formname]: event.detail,
- })
- },
- closeBox(even){
- this.setData({
- [even.currentTarget.dataset.name]:false
- })
- },
- onConfirmBiddingDate(e){
- let data = this.getNewDate(new Date(e.detail.value));
- this.setData({'form.biddingDate':data});
- },
- onConfirmReviewTime(e){
- let data = this.getNewDate(new Date(e.detail.value));
- this.setData({'form.reviewTime':data});
- },
- onConfirmBuildingTime(e){
- let data = this.getNewDate(new Date(e.detail.value));
- this.setData({'form.buildingTime':data});
- },
- onConfirmStartTime(e){
- let data = this.getNewDate(new Date(e.detail.value));
- this.setData({'form.startTime':data});
- },
- onConfirmEndTime(e){
- let data = this.getNewDate(new Date(e.detail.value));
- this.setData({'form.endTime':data});
- },
- onConfirmbiddingType (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.biddingType':this.data.biddingTypeOptions[obj].dictValue,
- 'biddingTypeindex':obj
- })
- },
- onConfirmShowBiddingWay (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.biddingWay':this.data.biddingWayOptions[obj].dictValue,
- 'biddingWayindex':obj
- })
- },
- onConfirmSettleType (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.settleType':this.data.settleTypeOptions[obj].dictValue,
- 'settleTypeindex':obj
- })
- },
- onConfirmCollectionPay (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.collectionPay':this.data.collectionPayOptions[obj].dictValue,
- 'collectionPayindex':obj
- })
- },
- onConfirmContractionSource (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.contractionSource':this.data.contractionSourceOptions[obj].dictValue,
- 'contractionSourceindex':obj
- })
- },
- onConfirmAssetType (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.assetType':this.data.assetTypeOptions[obj].dictValue,
- 'assetTypeindex':obj
- })
- },
- onConfirmContractionStatus (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.contractionStatus':this.data.contractionStatusOptions[obj].dictValue,
- 'contractionStatusindex':obj
- })
- },
- onConfirmBiddingWay (e) {
- let obj = e.detail.value;
- this.setData({
- 'form.biddingWay':this.data.biddingWayOptions[obj].dictValue,
- 'biddingWayindex':obj
- })
- },
- getNewDate(date){
- //date是传过来的时间戳,注意需为13位,10位需*1000
- //也可以不传,获取的就是当前时间
- var time
- if(date){
- time = new Date(date);
- }else{
- time = new Date();
- }
- var year= time.getFullYear() //年
- var month = ("0" + (time.getMonth() + 1)).slice(-2); //月
- var day = ("0" + time.getDate()).slice(-2); //日
- var mydate = year + "-" + month + "-" + day;
- return mydate
- },
- goSubmit:function(){
- if(this.data.form.code==''||this.data.form.code==null){ //合同编码
- UTIL.showToastNoneIcon('请填写合同编码!');
- return false;
- }else if(this.data.form.name==''||this.data.form.name==null){ //合同名称
- UTIL.showToastNoneIcon('请输入合同名称!');
- return false;
- }else if(this.data.form.firstParty==''||this.data.form.firstParty==null){ //甲方
- UTIL.showToastNoneIcon('请输入单据编码!');
- return false;
- }else if(this.data.form.secondParty==''||this.data.form.secondParty==null){ //乙方
- UTIL.showToastNoneIcon('请输入备注说明!');
- return false;
- }else if(this.data.form.collectionPay == ''||this.data.form.collectionPay==null){//收付款类型
- UTIL.showToastNoneIcon('收付款类型不能为空!');
- return false;
- }else if(this.data.form.contractionSource == ''||this.data.form.contractionSource==null){//合同来源
- UTIL.showToastNoneIcon('合同来源不能为空!');
- return false;
- }else if(this.data.form.totalAmount == ''||this.data.form.totalAmount==null){//合同金额
- UTIL.showToastNoneIcon('合同金额不能为空!');
- return false;
- }else if(this.data.form.buildingTime == ''||this.data.form.buildingTime==null){//签订日期
- UTIL.showToastNoneIcon('合同金额不能为空!');
- return false;
- }else if(this.data.form.startTime == ''||this.data.form.startTime==null){//开始日期
- UTIL.showToastNoneIcon('开始日期不能为空!');
- return false;
- }else if(this.data.form.endTime == ''||this.data.form.endTime==null){//结束日期
- UTIL.showToastNoneIcon('结束日期不能为空!');
- return false;
- }else if(this.data.form.price == ''||this.data.form.price==null){//单价
- UTIL.showToastNoneIcon('单价不能为空!');
- return false;
- }else if(this.data.form.receivedAmount == ''||this.data.form.receivedAmount==null){//已结款
- UTIL.showToastNoneIcon('已结款不能为空!');
- return false;
- }else if(this.data.form.contractionStatus == ''||this.data.form.contractionStatus==null){//合同状态
- UTIL.showToastNoneIcon('单价不能为空!');
- return false;
- }else{
- if(this.data.form.id!=null&&this.data.form.id!=""){
- let data = this.data.form;
- data.method = "POST";
- UTIL.httpRequest(API.URL_POST_CONTRACTUPDATE,data,{
- success: (res) => {
- if(res.code == 200){
- UTIL.showToastNoneIcon('修改成功');
- setTimeout(function(){
- wx.navigateBack({
- delta:1
- })
- },2000)
- }else{
- UTIL.showToastNoneIcon('修改失败');
- }
- }
- })
- }else{
- let data = this.data.form;
- data.method = "POST";
- UTIL.httpRequest(API.URL_POST_CONTRACTADD,data,{
- success: (res) => {
- if(res.code == 200){
- UTIL.showToastNoneIcon('新增成功');
- setTimeout(function(){
- wx.navigateBack({
- delta:1
- })
- },2000)
- }else{
- UTIL.showToastNoneIcon('新增失败');
- }
- }
- })
- }
- }
- },
- bindNewInput: function (e) {
- this.setData({
- [e.currentTarget.dataset.name]: e.detail.value
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad(options) {
- if(options.id!=null&&options.id!=""){
- this.setData({id:options.id})
- //获取收入合同状态
- UTIL.httpRequest(API.URL_GET_CONTRACTDETAIL + this.data.id, {method:'GET'}, {
- success: (res) => {
- this.setData({'form':res.data});
- let that = this;
- //获取收入合同状态
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'type_of_contract', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- assetTypeOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.assetType){
- that.setData({'assetTypeindex':ind})
- }
- })
- }
- }
- })
- //获取收入合同来源
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'contraction_source', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- contractionSourceOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.contractionSource){
- that.setData({'contractionSourceindex':ind})
- }
- })
- }
- }
- })
- //获取收入收付款类型
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'collection_pay', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- collectionPayOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.collectionPay){
- that.setData({'collectionPayindex':ind})
- }
- })
- }
- }
- })
- //获取收入结款方式
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'settle_type', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- settleTypeOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.settleType){
- that.setData({'settleTypeindex':ind})
- }
- })
- }
- }
- })
- //获取收入合同状态
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'contraction_status', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- contractionStatusOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.contractionStatus){
- that.setData({'contractionStatusindex':ind})
- }
- })
- }
- }
- })
- //获取收入招标方式
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bidding_way', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- biddingWayOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.biddingWay){
- that.setData({'biddingWayindex':ind})
- }
- })
- }
- }
- })
- //获取收入招标类型
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bidding_types', {method:'GET'}, {
- success: (r) => {
- if(r.data.length>0){
- that.setData({
- biddingTypeOptions:r.data,
- })
- r.data.map((rr,ind) => {
- if(rr.dictValue == res.data.biddingType){
- that.setData({'biddingTypeindex':ind})
- }
- })
- }
- }
- })
- }
- })
- }else{
- let that = this;
- this.setData({
- 'form.reviewTime':this.getNewDate(),
- 'form.buildingTime':this.getNewDate(),
- 'form.startTime':this.getNewDate(),
- 'form.endTime':this.getNewDate(),
- 'form.biddingDate':this.getNewDate(),
- })
- //获取收入合同状态
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'type_of_contract', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- assetTypeOptions:res.data,
- 'form.assetType':res.data[0].dictValue
- })
- }
- }
- })
- //获取收入合同来源
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'contraction_source', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- contractionSourceOptions:res.data,
- 'form.contractionSource':res.data[0].dictValue
- })
- }
- }
- })
- //获取收入收付款类型
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'collection_pay', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- collectionPayOptions:res.data,
- 'form.collectionPay':res.data[0].dictValue
- })
- }
- }
- })
- //获取收入结款方式
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'settle_type', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- settleTypeOptions:res.data,
- 'form.settleType':res.data[0].dictValue
- })
- }
- }
- })
- //获取收入合同状态
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'contraction_status', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- contractionStatusOptions:res.data,
- 'form.contractionStatus':res.data[0].dictValue
- })
- }
- }
- })
- //获取收入招标方式
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bidding_way', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- biddingWayOptions:res.data,
- 'form.biddingWay':res.data[0].dictValue
- })
- }
- }
- })
- //获取收入招标类型
- UTIL.httpRequest(API.URL_GET_GETDICTTYPE + 'bidding_types', {method:'GET'}, {
- success: (res) => {
- if(res.data.length>0){
- that.setData({
- biddingTypeOptions:res.data,
- 'form.biddingType':res.data[0].dictValue
- })
- }
- }
- })
- }
-
- },
-
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady() {
-
- },
-
- /**
- * 生命周期函数--监听页面显示
- */
- onShow() {
-
- },
-
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide() {
-
- },
-
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload() {
-
- },
-
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh() {
-
- },
-
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom() {
-
- },
-
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage() {
-
- }
- })
|