| @@ -0,0 +1,376 @@ | |||||
| <template> | |||||
| <div class="app-container"> | |||||
| <van-nav-bar | |||||
| left-arrow | |||||
| fixed | |||||
| placeholder | |||||
| @click-left="$router.back(-1)" | |||||
| > | |||||
| <template #title> | |||||
| <p style="font-weight: bold;">重大事项</p> | |||||
| </template> | |||||
| <template #right> | |||||
| <van-icon name="../../../static/images/icon/icon_flow.png" size="20" @click="goFlow"/> | |||||
| </template> | |||||
| </van-nav-bar> | |||||
| <van-form @submit="getChange" @failed="getError" :show-error-message="false" scroll-to-error validate-first readonly> | |||||
| <p class="main_title">基础信息</p> | |||||
| <div class="main_box"> | |||||
| <van-field | |||||
| label="事项名称" | |||||
| v-model="form.eventName" | |||||
| placeholder="事项名称" | |||||
| input-align="right" | |||||
| label-width="auto" | |||||
| required | |||||
| :rules="[{ required: true , message:'事项名称' }]" | |||||
| /> | |||||
| <van-field | |||||
| readonly | |||||
| clickable | |||||
| required | |||||
| :rules="[{ required: true , message:'发生日期' }]" | |||||
| v-model="form.eventTime" | |||||
| label="发生日期" | |||||
| placeholder="发生日期" | |||||
| input-align="right" | |||||
| right-icon="arrow-down" | |||||
| /> | |||||
| <van-popup v-model="showlasj" position="bottom"> | |||||
| <van-datetime-picker | |||||
| v-model="currentDate" | |||||
| type="date" | |||||
| title="选择年月日" | |||||
| :min-date="minDate" | |||||
| :max-date="maxDate" | |||||
| @confirm="onConfirmLasj" | |||||
| @cancel="showlasj = false" | |||||
| /> | |||||
| </van-popup> | |||||
| </div> | |||||
| <div class="main_box" style="margin-top: 10px;"> | |||||
| <van-field | |||||
| label="事项内容" | |||||
| input-align="right" | |||||
| label-width="auto" | |||||
| readonly | |||||
| /> | |||||
| <van-field | |||||
| v-model="form.eventContent" | |||||
| type="textarea" | |||||
| placeholder="事项内容" | |||||
| rows="8" | |||||
| required | |||||
| :rules="[{ required: true , message:'事项内容' }]" | |||||
| /> | |||||
| <!-- <editor v-model="form.eventContent" :min-height="192"/>--> | |||||
| <!-- <quill-editors @ChangeText="(text)=>{form.eventContent=text}" :title="title" />--> | |||||
| </div> | |||||
| <div class="main_box" style="margin-top: 10px;"> | |||||
| <van-field | |||||
| label="备注" | |||||
| v-model="form.remark" | |||||
| type="textarea" | |||||
| placeholder="备注" | |||||
| input-align="right" | |||||
| rows="3" | |||||
| label-width="auto" | |||||
| /> | |||||
| </div> | |||||
| <!-- <p class="main_title">上传附件</p> | |||||
| <div class="main_box" style="padding: 5px 0 0 8px;"> | |||||
| <van-uploader v-model="fileList" :after-read="beforeRead" @delete="deleteFile"></van-uploader> | |||||
| </div> --> | |||||
| <p style="margin-top:20px;padding: 0 10px">附件{{fileList&&fileList.length==0?':暂无可下载文件':''}}</p> | |||||
| <van-cell v-for="(item,index) in fileList" :key="index"> | |||||
| <a :href="item.url" target="_blank">{{index+1}}.{{item.fileName}}</a> | |||||
| </van-cell> | |||||
| </van-form> | |||||
| <div class="main_box examine_box" v-if="this.$route.query.type != 'done'"> | |||||
| <van-row type="flex" justify="space-between" align="center"> | |||||
| <van-col span="5">审批<br/>意见</van-col> | |||||
| <van-col span="19"> | |||||
| <van-radio-group v-model="pass" direction="horizontal"> | |||||
| <van-radio name="true">同意</van-radio> | |||||
| <van-radio name="false">驳回</van-radio> | |||||
| </van-radio-group> | |||||
| <van-field rows="2" autosize v-model="comment" type="textarea" placeholder="请输入审批意见"/> | |||||
| </van-col> | |||||
| </van-row> | |||||
| </div> | |||||
| <div style="margin: 16px 2%;" v-if="this.$route.query.type != 'done'"> | |||||
| <van-row> | |||||
| <van-col span="24" align="center"> | |||||
| <van-button type="info" native-type="submit" @click="submitForm" class="submitButton">提交</van-button> | |||||
| </van-col> | |||||
| </van-row> | |||||
| <div class="clear"></div> | |||||
| </div> | |||||
| </div> | |||||
| </template> | |||||
| <script> | |||||
| import { addMajorevent , getMajorevent , attachmentList , updateMajorevent,approval } from "@/api/onlineHome/bankAgriculture/paymentApproval"; | |||||
| import request from '@/utils/request'; | |||||
| import Dialog from "vant/lib/dialog"; | |||||
| import Editor from '@/components/Editor'; | |||||
| export default { | |||||
| name: "approvalApproval13", | |||||
| components: { | |||||
| Editor, | |||||
| }, | |||||
| data() { | |||||
| return { | |||||
| title:false, | |||||
| showcapital:false, | |||||
| showpayee:false, | |||||
| showlasj:false, | |||||
| showbankType:false, | |||||
| showproject:false, | |||||
| showFundType:false, | |||||
| showpayer:false, | |||||
| buttonType:'a', | |||||
| minDate: new Date(2000, 1, 1), | |||||
| maxDate: new Date(2050, 12, 31), | |||||
| currentDate: new Date(), | |||||
| form:{}, | |||||
| fileList:[], | |||||
| capitalExpenditureType:'', | |||||
| payee:'', | |||||
| bankType:'', | |||||
| wfydlxDictionaries:[], | |||||
| jglxDictionaries:[], | |||||
| sysDictionaries:[], | |||||
| capitalExpenditureTypeOptions:[], | |||||
| bankTypeDictionaries:[], | |||||
| projectList:[], | |||||
| projectFundTypeOptions:[], | |||||
| projectFundTypeDictionaries:[], | |||||
| projectListShow:[], | |||||
| payerOptions:[], | |||||
| chargeItme:[], | |||||
| chargeItmeShow:[], | |||||
| payeeList:[], | |||||
| // 查询参数 | |||||
| queryParams: { | |||||
| transferType:"", | |||||
| orderByColumn: "id", | |||||
| isAsc: "desc", | |||||
| }, | |||||
| capitalExpenditureOpen:false, | |||||
| projectForm:{ | |||||
| projectId:null, | |||||
| projectName:null, | |||||
| projectContractor:null, | |||||
| projectAmount:null, | |||||
| projectBillNum:null, | |||||
| projectFundType:'1', | |||||
| outId:null, | |||||
| ynType:'2' | |||||
| }, | |||||
| projectFundType:'', | |||||
| uploadFiles:[], | |||||
| // 审核意见默认值 | |||||
| pass: "true", | |||||
| comment: "同意", | |||||
| templateList:[], | |||||
| }; | |||||
| }, | |||||
| created() { | |||||
| this.reset(); | |||||
| this.getForm(); | |||||
| this.getFileList(); | |||||
| }, | |||||
| methods: { | |||||
| // 表单重置 | |||||
| reset() { | |||||
| this.form = { | |||||
| id: null, | |||||
| upId: null, | |||||
| downId: null, | |||||
| orderId: null, | |||||
| cashierId: null, | |||||
| transferType: '3', | |||||
| accountType: '2', | |||||
| explainSituation: null, | |||||
| succeedAmount: null, | |||||
| payer: null, | |||||
| payerAccount: null, | |||||
| operatorCode: null, | |||||
| enterpriseCode: null, | |||||
| expenditureAmount: null, | |||||
| capitalExpenditureType: '1', | |||||
| remark: null, | |||||
| transferStatus: "0", | |||||
| auditStatus: "0", | |||||
| paymentState: "1", | |||||
| bankPriority: "0", | |||||
| clientPriority: "0" | |||||
| }; | |||||
| this.processList = {} | |||||
| this.projectForm={ | |||||
| projectId:null, | |||||
| projectName:null, | |||||
| projectContractor:null, | |||||
| projectAmount:null, | |||||
| projectBillNum:null, | |||||
| projectFundType:'1', | |||||
| outId:null, | |||||
| ynType:'1' | |||||
| } | |||||
| }, | |||||
| getForm(){ | |||||
| getMajorevent(this.$route.query.id).then(response => { | |||||
| this.form = response.data; | |||||
| }); | |||||
| }, | |||||
| goFlow(){ | |||||
| window.location='approvalProcess13?id='+this.form.instanceId; | |||||
| }, | |||||
| getChange(){ | |||||
| updateMajorevent(this.form).then(response => { | |||||
| this.$toast.success('修改成功'); | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },2000) | |||||
| }); | |||||
| }, | |||||
| getError(e){ | |||||
| console.log(e) | |||||
| this.$notify({ type: 'danger', message: e.errors[0].message }); | |||||
| }, | |||||
| onConfirmLasj(data){ | |||||
| this.form.eventTime = this.getNowFormatDate(data).substr(0,10); | |||||
| this.showlasj = false; | |||||
| }, | |||||
| beforeRead(file) { | |||||
| this.uploadFiles.push(file.file); | |||||
| }, | |||||
| deleteFile(file){ | |||||
| this.uploadFiles.map((response,index) => { | |||||
| if(file.file == response){ | |||||
| this.uploadFiles.splice(index,1) | |||||
| } | |||||
| }) | |||||
| }, | |||||
| getFileList(){ | |||||
| let oData= { | |||||
| tableId: this.$route.query.id, | |||||
| tableName: "t_yinnong_majorevent", | |||||
| bizPath: "yinnong", | |||||
| fileType: "", | |||||
| } | |||||
| attachmentList(oData).then(res => { | |||||
| console.log(res) | |||||
| console.log(location.protocol+"//"+location.host+request.defaults.baseURL) | |||||
| res.rows.map(r => { | |||||
| let baseUrl = location.protocol+"//"+location.host+request.defaults.baseURL | |||||
| // this.fileList.push({"url":baseUrl + r.fileUrl,"file":new File([],r.fileName,{})}) | |||||
| this.fileList.push({"url":baseUrl + r.fileUrl,"file":new File([],r.fileName,{}),"id":r.id,"fileName":r.fileName}) | |||||
| console.log(r) | |||||
| }) | |||||
| }) | |||||
| }, | |||||
| goBack(){ | |||||
| window.history.go(-1) | |||||
| }, | |||||
| //删除家庭成员 | |||||
| deleteChargeItme(index){ | |||||
| this.chargeItme.splice(index,1) | |||||
| }, | |||||
| /** 提交按钮 */ | |||||
| submitForm() { | |||||
| const data = { | |||||
| taskId: this.$route.query.taskId, | |||||
| instanceId: this.form.instanceId, | |||||
| variables: JSON.stringify({ | |||||
| comment: this.comment, | |||||
| pass: this.pass, | |||||
| }), | |||||
| }; | |||||
| approval(data).then((response) => { | |||||
| if(response.code==200 && response.msg=="操作成功"){ | |||||
| this.$toast.success("操作成功"); | |||||
| setTimeout(function(){ | |||||
| history.go(-1) | |||||
| },2000) | |||||
| } else{ | |||||
| this.$toast.success("操作失败"); | |||||
| } | |||||
| }); | |||||
| }, | |||||
| }, | |||||
| watch: { | |||||
| pass: function (val) { | |||||
| this.comment = val === "true" ? "同意" : "驳回"; | |||||
| }, | |||||
| }, | |||||
| } | |||||
| </script> | |||||
| <style scoped lang="scss"> | |||||
| .app-container { | |||||
| padding: 2% 0; | |||||
| } | |||||
| .main_title{ | |||||
| font-size: 0.4rem; | |||||
| color: #1D6FE9; | |||||
| margin: 0.2rem 6%; | |||||
| position: relative; | |||||
| } | |||||
| .main_box{ | |||||
| width: 96%; | |||||
| margin: 0 auto; | |||||
| border-radius: 6px; | |||||
| box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); | |||||
| overflow: hidden; | |||||
| background-color: #FFF; | |||||
| } | |||||
| .submitButton{ | |||||
| width: 80%; | |||||
| margin: 0 auto; | |||||
| background-color: #1D6FE9; | |||||
| } | |||||
| .addFamily{ | |||||
| position: absolute; | |||||
| top: -2px; | |||||
| right: 0; | |||||
| border-radius: 50%; | |||||
| } | |||||
| .deleteFamily{ | |||||
| position: absolute; | |||||
| top: 0rem; | |||||
| right: 6%; | |||||
| z-index: 9; | |||||
| border-radius: 50%; | |||||
| } | |||||
| .examine_box{ | |||||
| background-color: #1D6FE9!important; | |||||
| padding: 0.18rem!important; | |||||
| padding-left: 0!important; | |||||
| border-radius: 0.15rem!important; | |||||
| margin-top: 0.3rem!important; | |||||
| } | |||||
| .examine_box .van-col:first-child{ | |||||
| color: #FFF!important; | |||||
| font-size: 0.45rem!important; | |||||
| text-align: center!important; | |||||
| } | |||||
| .examine_box .van-col:last-child{ | |||||
| background-color: #FFF!important; | |||||
| border-radius: 0.15rem!important; | |||||
| overflow: hidden!important; | |||||
| .van-radio-group--horizontal{ | |||||
| padding: 0.2rem 0; | |||||
| border-bottom: 1px solid #eee; | |||||
| } | |||||
| } | |||||
| </style> | |||||