|
@@ -1,43 +1,61 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <div class="my-title">任务单送达</div>
|
|
|
+ <el-dialog
|
|
|
+ title="任务单送达"
|
|
|
+ width="50%"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :visible.sync="visible">
|
|
|
<!-- 表单 -->
|
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" label-width="auto">
|
|
|
+ <el-row class="my-row">
|
|
|
+ <el-col>
|
|
|
+ <el-form-item label="送达数量" prop="cnt">
|
|
|
+ <el-input-number v-model="dataForm.cnt" :min="0" :max="Number(max)"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-row class="my-row">
|
|
|
<upload-component :display="false" :title="'签收附件'" :accept="'*'" :file-obj-list="fileList" @uploadSuccess="uploadSuccess"/>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
+ <span slot="footer">
|
|
|
<el-button @click="onChose">取消</el-button>
|
|
|
<el-button type="primary" @click="dataFormSubmit()" v-reClick>确定</el-button>
|
|
|
- </span>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import UploadComponent from '../common/upload-component'
|
|
|
|
|
|
- export default {
|
|
|
+export default {
|
|
|
name: 'dispatch-arrived',
|
|
|
components: { UploadComponent },
|
|
|
data () {
|
|
|
return {
|
|
|
+ visible: false,
|
|
|
fileList: [],
|
|
|
dataForm: {},
|
|
|
+ max: 0,
|
|
|
dataRule: {
|
|
|
+ cnt: [{ required: true, message: '请输入送达数量', trigger: 'change' }]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
onChose () {
|
|
|
+ this.visible = false
|
|
|
this.$emit('onChose')
|
|
|
},
|
|
|
- async init (deliverId) {
|
|
|
+ async init (deliverId, max) {
|
|
|
if (!deliverId) return
|
|
|
+ this.max = max
|
|
|
this.fileList = []
|
|
|
this.dataForm = {
|
|
|
deliverId: deliverId
|
|
|
}
|
|
|
+ this.visible = true
|
|
|
},
|
|
|
uploadSuccess (fileList) {
|
|
|
this.fileList = fileList
|