mirror of
https://gitee.com/java110/PropertyApp.git
synced 2026-02-24 05:46:09 +08:00
198 lines
4.7 KiB
Vue
198 lines
4.7 KiB
Vue
<template>
|
|
<view>
|
|
<view class="block__title">采购人</view>
|
|
<view class="cu-form-group">
|
|
<view class="title">仓库</view>
|
|
<picker bindchange="PickerChange" :value="storehouseIndex" :range="storehouses" :range-key="'shName'"
|
|
@change="_computeFlow">
|
|
<view class="picker">
|
|
{{storehouses[storehouseIndex].shName}}
|
|
</view>
|
|
</picker>
|
|
</view>
|
|
<view class="cu-form-group">
|
|
<view class="title">联系人</view>
|
|
<input v-model="endUserName" placeholder="请输入联系人" class="text-right"></input>
|
|
</view>
|
|
<view class="cu-form-group">
|
|
<view class="title">手机号</view>
|
|
<input v-model="endUserTel" placeholder="请输入手机号" class="text-right"></input>
|
|
</view>
|
|
<view class="cu-form-group ">
|
|
<textarea v-model="description" placeholder="请输入申请说明"></textarea>
|
|
</view>
|
|
|
|
<view-resource-store-info @getResourceStores="_getResourceStores" ref="viewresourcestoreinfo"
|
|
:resOrderType="resOrderType" :shId="shId"></view-resource-store-info>
|
|
|
|
|
|
<view class="margin-top">
|
|
<select-audit-staff ref="selectAuditStaffRef" @getAuditInfo="_getAuditInfo"></select-audit-staff>
|
|
</view>
|
|
|
|
|
|
<view class="footer-step-fixed-bk"></view>
|
|
|
|
<view class="footer-step-fixed flex justify-end">
|
|
<view class="margin-right"></view>
|
|
<view class="margin-right-sm">
|
|
<button class="cu-btn round bg-blue" @tap="_toAddPurchaseApplyPage()">提交</button>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
listStoreHouses,
|
|
savePurchaseApply
|
|
} from '../../api/resource/resource.js';
|
|
import viewResourceStoreInfo from '../../components/resource/view-resource-store-info.vue';
|
|
import selectAuditStaff from '../../components/audit/select-audit-staff.vue'
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
resourceStores: [],
|
|
resourceSuppliers: [],
|
|
audit: {
|
|
assignee: '',
|
|
staffId: '',
|
|
staffName: '',
|
|
taskId: ''
|
|
},
|
|
description: '',
|
|
endUserName: '',
|
|
endUserTel: '',
|
|
file: '',
|
|
resOrderType: '10000',
|
|
staffId: '',
|
|
staffName: '',
|
|
communityId: '',
|
|
shId: '',
|
|
storehouses: [],
|
|
storehouseIndex: 0,
|
|
flowId: '',
|
|
}
|
|
},
|
|
components: {
|
|
viewResourceStoreInfo,
|
|
selectAuditStaff
|
|
},
|
|
onLoad() {
|
|
this.java110Context.onLoad();
|
|
this.staffId = this.getStaffId();
|
|
this.endUserName = this.getStaffName();
|
|
this.endUserTel = this.getStaffTel();
|
|
|
|
this._listPurchaseStorehouses();
|
|
},
|
|
methods: {
|
|
_listPurchaseStorehouses: function() {
|
|
let _that = this;
|
|
let param = {
|
|
page: 1,
|
|
row: 100,
|
|
communityId: this.getCommunityId(),
|
|
allowPurchase: 'ON'
|
|
};
|
|
listStoreHouses(this, param).then(_data => {
|
|
_that.storehouses = _data.data;
|
|
_that.storehouses.unshift({
|
|
shId: '',
|
|
shName: '请选择'
|
|
})
|
|
})
|
|
},
|
|
_getResourceStores: function(list) {
|
|
this.resourceStores = list
|
|
},
|
|
_computeFlow: function(e) {
|
|
this.storehouseIndex = e.target.value //取其下标
|
|
let selected = this.storehouses[this.storehouseIndex] //获取选中的数组
|
|
this.shId = selected.shId //选中的id
|
|
console.log(selected)
|
|
let _that = this;
|
|
let _flowId = selected.purchaseFlowId;
|
|
_that.flowId = _flowId;
|
|
if (!_flowId) {
|
|
return;
|
|
}
|
|
//this._loadStaffOrg(_flowId);
|
|
this.$refs.selectAuditStaffRef._loadStaffOrg(_flowId);
|
|
},
|
|
|
|
_getAuditInfo: function(_audit) {
|
|
console.log('_that.audit', _audit)
|
|
this.audit = _audit;
|
|
},
|
|
_toAddPurchaseApplyPage: function() {
|
|
|
|
let _that = this;
|
|
this.$refs.viewresourcestoreinfo.getResourceStores();
|
|
let _resourceStores = _that.resourceStores;
|
|
|
|
if (!_resourceStores || _resourceStores.length < 1) {
|
|
uni.showToast({
|
|
icon:'none',
|
|
title:"未选择采购物品"
|
|
})
|
|
return;
|
|
}
|
|
// 提交
|
|
let _data = {
|
|
description: this.description,
|
|
endUserName: this.endUserName,
|
|
endUserTel: this.endUserTel,
|
|
resOrderType: this.resOrderType,
|
|
shId: this.shId,
|
|
resourceStores: this.resourceStores,
|
|
audit: this.audit,
|
|
flowId: this.flowId,
|
|
communityId: this.getCommunityId()
|
|
};
|
|
savePurchaseApply(this, _data)
|
|
.then(function(res) {
|
|
uni.showToast({
|
|
icon:'none',
|
|
title:res.msg
|
|
})
|
|
if (res.code == 0) {
|
|
uni.navigateBack({
|
|
delta: 1
|
|
})
|
|
return;
|
|
}
|
|
});
|
|
},
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.block__title {
|
|
margin: 0;
|
|
font-weight: 400;
|
|
font-size: 14px;
|
|
color: rgba(69, 90, 100, .6);
|
|
padding: 40rpx 30rpx 20rpx;
|
|
}
|
|
|
|
.footer-step-fixed {
|
|
width: 100%;
|
|
height: 100upx;
|
|
line-height: 100upx;
|
|
position: fixed;
|
|
left: 0;
|
|
bottom: 0;
|
|
-moz-box-shadow: 0px -5px 5px #ccc;
|
|
box-shadow: 0px -5px 5px #ccc;
|
|
background-color: #fff;
|
|
}
|
|
|
|
.footer-step-fixed-bk {
|
|
height: 200upx;
|
|
}
|
|
</style>
|