123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <template>
- <div>
- <el-form ref="form" v-loading="addLoading" :model="form" style="width: 100%;padding: 5px" :rules="rules">
- <el-row>
- <el-col style="padding-bottom: 10px">
- <span class="card_title">意向金登记</span>
- <el-card shadow="always" style="padding: 15px 5px 5px 15px">
- <el-row>
- <el-col :span="3" class="col-txt"><span>意向金编号:</span></el-col>
- <el-col :span="3" class="col-txt"><span>{{ serialNumber }}</span></el-col>
- </el-row>
- <el-row>
- <el-col :span="3" class="col-txt"><span>*应收定金(元)</span></el-col>
- <el-col :span="9" class="col-input">
- <el-form-item prop="receivableMoney">
- <el-input v-model="form.receivableMoney" />
- </el-form-item>
- </el-col>
- <el-col :span="3" class="col-txt"><span>*实收金额(元)</span></el-col>
- <el-col :span="9" class="col-input">
- <el-form-item prop="receivedAmount">
- <el-input v-model="form.receivedAmount" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="3" class="col-txt"><span>*收款方式</span></el-col>
- <el-col :span="9" class="col-input">
- <el-form-item prop="paymentMethod">
- <el-select
- v-model="form.paymentMethod"
- :popper-append-to-body="false"
- popper-class="statistic_base"
- placeholder=""
- filterable
- clearable
- >
- <el-option
- v-for="item in dc_data.COLLECTION_METHODS"
- :key="item.value"
- popper-class="statistic_base"
- :popper-append-to-body="false"
- :label="item.label"
- :value="item.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="3" class="col-txt"><span>*收款时间</span></el-col>
- <el-col :span="9" class="col-input">
- <el-form-item prop="collectionTime">
- <el-date-picker
- v-model="form.collectionTime"
- popper-class="statistic_base"
- type="date"
- placeholder="年月日"
- value-format="yyyy-MM-dd"
- />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="3" class="col-txt"><span>备注</span></el-col>
- <el-col :span="21" class="col-input">
- <el-form-item>
- <el-input v-model="form.remark" type="textarea" :autosize="{ minRows: 2, maxRows: 100}" placeholder="请输入内容" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="3" class="col-txt"><span>附件</span></el-col>
- <el-col :span="15" class="col-input">
- <el-form-item>
- <el-upload
- class="upload-demo"
- action="/server/wx/fileController/uploadImage"
- :http-request="uploadPhoto"
- :before-remove="beforeRemove"
- multiple
- :file-list="fileList"
- >
- <el-button size="small" type="primary">点击上传</el-button>
- <div slot="file" slot-scope="{file}" style="overflow:hidden;white-space: nowrap;text-overflow:ellipsis">
- <el-tooltip class="item" effect="dark" :content="file.name" placement="top-start">
- <a :href="file.url">{{ file.name }}</a>
- </el-tooltip>
- <span class="el-upload-list__item-actions">
- <i class="el-icon-delete" @click="handlePictureRemove(file,fileList)" />
- </span>
- </div>
- </el-upload>
- </el-form-item>
- </el-col>
- <el-col :span="6" class="col-input">
- <el-button type="text" style="float: right">意向金收据下载</el-button>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="3" class="col-txt"><span>经办时间</span></el-col>
- <el-col :span="3" class="col-input"><span>{{ dateStr }}</span></el-col>
- </el-row>
- <el-row>
- <el-col :span="3" class="col-txt"><span>经办人</span></el-col>
- <el-col :span="3" class="col-input"><span>{{ username }}</span></el-col>
- </el-row>
- </el-card>
- </el-col>
- </el-row>
- </el-form>
- <div style="text-align: right">
- <el-button @click="cancel">取 消</el-button>
- <el-button type="primary" @click="confirmSubmit()">提 交</el-button>
- </div>
- </div>
- </template>
- <script>
- import Base from '@/views/base/base'
- import BaseData from '@/views/base/baseData'
- import { upload } from '@/static/utils/channel'
- export default {
- name: 'AddIntentionalDepositVue',
- components: { },
- mixins: [Base, BaseData],
- data() {
- return {
- dc_key: ['PAYMENT_METHODS', 'COLLECTION_METHODS'],
- form: {
- },
- rules: {
- receivableMoney: [{ required: true, trigger: 'blur', message: '请输入应收定金' }],
- receivedAmount: [{ required: true, trigger: 'blur', message: '请输入实收金额' }],
- paymentMethod: [{ required: true, trigger: 'change', message: '请输入实收金额' }],
- collectionTime: [{ required: true, trigger: 'blur', message: '请选择收款时间' }]
- },
- addLoading: false,
- serialNumber: '',
- fileList: [],
- customerManagementId: '',
- dateStr: '',
- username: ''
- }
- },
- mounted() {
- const myDate = new Date()
- const dateStr = myDate.getFullYear() + '-' + (myDate.getMonth() + 1) + '-' + myDate.getDate()
- const username = this.$common.currUser().username
- this.dateStr = dateStr
- this.username = username
- },
- methods: {
- initData(data) {
- this.customerManagementId = data.id
- this.initDict(this.dc_key).then(res => {
- this.getByCustomerManagementId(data)
- })
- },
- handleChange(value) {
- },
- getByCustomerManagementId(val) {
- const data = {
- customerManagementId: val.id
- }
- this.baseRequest('getByCustomerManagementId', data).then(res => {
- if (res.data) {
- this.form = res.data
- this.serialNumber = this.form.serialNumber
- this.form.paymentMethod = this.form.paymentMethod + ''
- if (this.form.fileList) {
- this.fileList = JSON.parse(this.form.fileList)
- }
- this.dateStr = this.form.createdAt
- this.username = this.form.createdName
- } else {
- this.getSerialNumber(val)
- this.getFQById(val)
- }
- })
- },
- getSerialNumber(val) {
- const data = {
- customerManagementId: val.id
- }
- this.baseRequest('getSerialNumber', data).then(res => {
- this.serialNumber = res.data
- })
- },
- getFQById(val) {
- const data = {
- id: val.discId
- }
- this.baseFQRequest('getById', data).then(res => {
- this.$set(this.form, 'receivableMoney', res.data.subscriptionFunds)
- })
- },
- confirmSubmit: function() {
- const _this = this
- this.$refs.form.validate(valid => {
- if (valid) {
- let soaUrl = 'add'
- // 已收取状态
- if (_this.form.id) {
- soaUrl = 'edit'
- }
- const extraData = {
- customerManagementId: this.customerManagementId,
- serialNumber: _this.serialNumber,
- fileList: JSON.stringify(_this.fileList)
- }
- const postData = Object.assign({}, _this.form, extraData)
- this.baseRequest(soaUrl, postData).then(res => {
- if (res.data.code === 200) {
- _this.$message({
- message: '新增成功',
- type: 'success'
- })
- _this.cancel()
- } else {
- _this.$message({
- message: res.msg,
- type: 'warning'
- })
- }
- }).catch(err => {
- _this.$message({
- message: err,
- type: 'warning'
- })
- })
- } else {
- console.log('error submit!!')
- return false
- }
- })
- },
- cancel() {
- this.$emit('cancel')
- },
- uploadPhoto: function(param) {
- upload(param, true).then((res) => {
- this.fileList.push(res)
- })
- },
- baseRequest(opUrl, postData) {
- return this.$channel.globeRequest('IntentionalDepositController', opUrl, postData, 'project')
- },
- baseFQRequest: function(opUrl, postData) {
- return this.$channel.baseRequest('ParkFloorDiscController', opUrl, postData, 'User')
- }
- }
- }
- </script>
- <style scoped>
- </style>
|