123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <template>
- <view>
- <view style="padding:5rpx 20rpx 45rpx 20rpx;">
- <view class="desc">
- <uni-row>
- <uni-col :span="5">
- <view class="desc" style="font-size: 25rpx;">
- 标题
- </view>
- </uni-col>
- <uni-col :span="19">
- <view>
- <uni-easyinput primaryColor="#37babd" v-model="form.noticeTitle">
- </uni-easyinput>
- </view>
- </uni-col>
- </uni-row>
- </view>
- <view class="desc">
- <uni-row>
- <uni-col :span="5">
- <view class="desc" style="font-size: 25rpx;">
- 发起人
- </view>
- </uni-col>
- <uni-col :span="19">
- <view>
- <uni-easyinput primaryColor="#37babd" v-model="form.noticeUsers" disabled>
- </uni-easyinput>
- </view>
- </uni-col>
- </uni-row>
- </view>
- <view class="desc">
- <uni-row>
- <uni-col :span="5">
- <view class="desc" style="font-size: 25rpx;">
- 接收人
- </view>
- </uni-col>
- <uni-col :span="19">
- <view class="pickerView">
- <picker @change="deptBindPickerChange" :value="deptConfig.deptIndex"
- :range="deptConfig.deptDatas" range-key="deptName">
- <view class="pickerText"
- v-if="deptConfig.deptDatas && deptConfig.deptDatas.length>0 && deptConfig.deptIndex !== undefined">
- {{ deptConfig.deptDatas[deptConfig.deptIndex].deptName }}
- </view>
- <view class="pickerText" v-else>
- {{defaultDept}}
- </view>
- </picker>
- </view>
- </uni-col>
- </uni-row>
- </view>
- <view class="desc">
- <view class="desc" style="font-size: 25rpx;">
- 通知内容
- </view>
- <view>
- <uni-easyinput type="textarea" primaryColor="#37babd" v-model="form.contentOfNotice">
- </uni-easyinput>
- </view>
- </view>
- <view class="desc">
- <view class="desc" style="font-size: 25rpx;">
- 备注
- </view>
- <view>
- <uni-easyinput type="textarea" primaryColor="#37babd" v-model="form.remark">
- </uni-easyinput>
- </view>
- </view>
- </view>
- <u-gap height="70" bgColor="#ffffff"></u-gap>
- <view class="bottim_view">
- <view>
- <u-row>
- <u-col span="11">
- <u-button :disabled="isDisabled" class="btnDoPay" shape="circle" @click="submit"
- color="rgb(55,186,189)" text="提交"></u-button>
- </u-col>
- </u-row>
- </view>
- </view>
- <!-- 下一步选择人员弹窗 -->
- <uni-popup ref="popup" background-color="#fff">
- <view style="height: 800rpx;">
- <view class="desc">
- <uni-row>
- <uni-col :span="10">
- <view style="font-size: 40rpx;color: rgb(145, 145, 145);">
- </view>
- </uni-col>
- <uni-col :span="11">
- <view style="font-size: 40rpx;color: rgb(98, 98, 98);">
- 下一步
- </view>
- </uni-col>
- <uni-col :span="3">
- <view @click="submitPass" style="font-size: 40rpx;color: rgb(55,186,189);">
- 确认
- </view>
- </uni-col>
- </uni-row>
- </view>
- <view>
- <!-- -->
- <uni-row>
- <uni-col>
- <view style="padding: 15rpx 20rpx;">
- <uni-data-picker ref="picker" placeholder="请选择" :popup-title="selectTitle"
- :localdata="dataTree" v-model="hxForm.candidate" @change="nextApprovalChange">
- </uni-data-picker>
- </view>
- </uni-col>
- </uni-row>
- </view>
- </view>
- </uni-popup>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- isDisabled: false,
- selectTitle: '',
- hxForm: {},
- pageType: '',
- searchGoodsName: '',
- dataTree: [],
- form: {
- goodsId: '',
- goodsName: '',
- amount: 1,
- unit: '',
- remark: ''
- },
- org_dept_parent_id: '',
- index: 0,
- defaultDept: ''
- }
- },
- onLoad() {
- //申请人初始化
- this.form.applyUserName = uni.getStorageSync("userInfo").nickName
- },
- methods: {
- change(e) {
- console.log(e);
- },
- radioChange: function(evt) {
- this.form.remark = evt.detail.value
- },
- async submit() {
- this.isDisabled = true
- setTimeout(() => {
- this.isDisabled = false
- }, 1000)
- // if (!this.form.applyDepartment) {
- // this.isDisabled = false
- // uni.showModal({
- // content: '请选择所属部门',
- // title: '提交失败',
- // showCancel: false
- // })
- // return
- // }
- // if (!this.form.goodsName) {
- // this.isDisabled = false
- // uni.showModal({
- // content: '请选择物资',
- // title: '提交失败',
- // showCancel: false
- // })
- // return
- // }
- // if (!this.form.amount) {
- // this.isDisabled = false
- // uni.showModal({
- // content: '请填写数量',
- // title: '提交失败',
- // showCancel: false
- // })
- // return
- // }
- // if (!this.form.applyReason) {
- // this.isDisabled = false
- // uni.showModal({
- // content: '请选择领用类型',
- // title: '提交失败',
- // showCancel: false
- // })
- // return
- // }
- //统一写入参数
- this.form.applyUserId = uni.getStorageSync('setUserName')
- this.form.applyUserName = uni.getStorageSync('userInfo').nickName
- const {
- data: res
- } = await this.$httpRequest({
- url: '/app/submitApply/instantNotice',
- method: 'post',
- data: this.form,
- urlType: this.$getUrlType()
- });
- if (res.code === 200) {
- this.dataTree = res.data.tree
- this.hxForm.taskId = res.data.taskId
- this.$refs.popup.open('bottom')
- this.selectTitle = "请选择" + this.dataTree[0].text
- this.isDisabled = false
- } else {
- this.$showModal(res.msg)
- }
- this.isDisabled = false
- },
- async submitPass() {
- if (!this.hxForm.candidate) {
- uni.showModal({
- content: '请选择' + this.dataTree[0].text,
- title: '提交失败',
- showCancel: false,
- })
- }
- const {
- data: res
- } = await this.$httpRequest({
- url: '/app/task/submit/candidate?taskId=' + this.hxForm.taskId +
- '&candidate=' + this.hxForm.candidate + '&applyUserName=' + this.hxForm.applyUserName,
- method: 'get',
- urlType: this.$getUrlType()
- });
- if (res.code === 200) {
- uni.showModal({
- content: '已提交给审批人员',
- title: '提交成功',
- showCancel: false,
- success() {
- uni.navigateBack()
- }
- })
- } else {
- uni.showModal({
- content: res.msg,
- title: '提交失败',
- showCancel: false,
- success() {
- uni.navigateBack()
- }
- })
- }
- },
- nextApprovalChange(e) {
- // console.log('onchange:', e.detail.value[1].text);
- this.hxForm.applyUserName = e.detail.value[1].text
- this.hxForm.candidate = e.detail.value[1].value
- },
- maskClick(e) {}
- }
- }
- </script>
- <style lang="scss" scoped>
- .desc {
- padding: 10rpx 5rpx;
- color: #818181;
- font-size: 20rpx;
- }
- .pickerView {
- // align-items: flex-end;
- padding: 10rpx 20rpx;
- border: 1rpx #eeeeee solid;
- }
- .pickerText {
- font-size: 26rpx;
- color: #b1b1b1;
- }
- .bottim_view {
- padding: 5px 20px 30px;
- position: fixed;
- left: 0px;
- bottom: 0px;
- width: 100%;
- height: 40px;
- background-color: #ffffff;
- }
- </style>
|