|
@@ -3,14 +3,14 @@
|
|
|
<a-form-model ref="form" :model="model" :rules="rules" @submit="handleSubmit">
|
|
|
<a-row>
|
|
|
<a-col :md="24" :sm="24">
|
|
|
- <a-form-model-item label="Note" prop="note" :labelCol="{ span: 7 }" :wrapperCol="{ span: 15 }">
|
|
|
+ <a-form-model-item label="Note" prop="note" :labelCol="{ span: 7 }" :wrapperCol="{ span: 15 }" style="display:none">
|
|
|
<a-input v-model="model.note"/>
|
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
<a-row>
|
|
|
<a-col :md="24" :sm="24">
|
|
|
- <a-form-model-item label="Gender" prop="gender" :labelCol="{ span: 7 }" :wrapperCol="{ span: 15 }">
|
|
|
+ <a-form-model-item label="Gender" prop="gender" :labelCol="{ span: 7 }" :wrapperCol="{ span: 15 }" style="display:none">
|
|
|
<a-select v-model="model.gender" placeholder="Select a option and change input text above" @change="handleSelectChange">
|
|
|
<a-select-option value="male">male</a-select-option>
|
|
|
<a-select-option value="female">female</a-select-option>
|
|
@@ -20,7 +20,7 @@
|
|
|
</a-row>
|
|
|
<a-row>
|
|
|
<a-col :md="24" :sm="24">
|
|
|
- <a-form-model-item label="Gender" prop="cascader" :labelCol="{ span: 7 }" :wrapperCol="{ span: 15 }">
|
|
|
+ <a-form-model-item label="Gender" prop="cascader" :labelCol="{ span: 7 }" :wrapperCol="{ span: 15 }" style="display:none">
|
|
|
<a-cascader :options="areaOptions" @change="onChange" :showSearch="{filter}" placeholder="Please select" />
|
|
|
</a-form-model-item>
|
|
|
</a-col>
|
|
@@ -28,16 +28,25 @@
|
|
|
<a-form-model-item :wrapperCol="{ span: 12, offset: 5 }">
|
|
|
<a-col :md="24" :sm="24">
|
|
|
<a-form-model-item :wrapperCol="{ span: 12, offset: 5 }">
|
|
|
- <a-button type="primary" htmlType="submit">Submit</a-button>
|
|
|
+ <a-button type="primary" htmlType="submit" style="display:none">Submit</a-button>
|
|
|
+ <a-upload :headers="tokenHeader" :multiple="false" :customRequest="uploadFlie" :showUploadList="false" >
|
|
|
+ <a-button type="primary" >PMK销售订单上传</a-button>
|
|
|
+ </a-upload>
|
|
|
+ <a-button type="primary" style="margin-left:20px;" :disabled="exportDisabled" @click="exportOrder" >导出订单CSV格式</a-button>
|
|
|
</a-form-model-item>
|
|
|
+
|
|
|
</a-col>
|
|
|
</a-form-model-item>
|
|
|
</a-form-model>
|
|
|
+ <span class="mytd">
|
|
|
+ {{info}}
|
|
|
+ </span>
|
|
|
</a-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { getAction } from '@/api/manage'
|
|
|
+ import { getAction,postAction } from '@/api/manage'
|
|
|
+ import { downFile } from '@/api/manage'
|
|
|
export default {
|
|
|
props: ['sex','name'],
|
|
|
data () {
|
|
@@ -48,7 +57,13 @@
|
|
|
note: [{required: true, message: 'Please input your note!'}],
|
|
|
gender:[{ required: true, message: 'Please select your gender!' }]
|
|
|
},
|
|
|
- areaOptions:[]
|
|
|
+ areaOptions:[],
|
|
|
+ url:{
|
|
|
+ importExcelUrl: 'report/FabricLoss/uploadOrder' ,// 导入
|
|
|
+ list:"",
|
|
|
+ },
|
|
|
+ info:"",
|
|
|
+ exportDisabled:true,
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -71,6 +86,39 @@
|
|
|
filter(inputValue, path) {
|
|
|
return (path.some(option => (option.label).toLowerCase().indexOf(inputValue.toLowerCase()) > -1));
|
|
|
},
|
|
|
+ uploadFlie(file) {
|
|
|
+ const formData = new FormData()
|
|
|
+ formData.append('file',file.file)
|
|
|
+ postAction(this.url.importExcelUrl, formData).then(res => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.info("解析成功,请点击'导出订单CSV格式下载'");
|
|
|
+ this.exportDisabled = false;
|
|
|
+ }else{
|
|
|
+ this.exportDisabled = true;
|
|
|
+ this.$message.error("解析失败:"+res.message);
|
|
|
+ }
|
|
|
+ })},
|
|
|
+ exportOrder(){
|
|
|
+ downFile('/report/FabricLoss/downOrder',{}).then(data => {
|
|
|
+ if (!data) {
|
|
|
+ this.$message.warning('文件下载失败')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (typeof window.navigator.msSaveBlob !== 'undefined') {
|
|
|
+ window.navigator.msSaveBlob(new Blob([data], { type: 'text/csv' }), 'order.csv')
|
|
|
+ } else {
|
|
|
+ let url = window.URL.createObjectURL(new Blob([data], { type: 'text/csv' }))
|
|
|
+ let link = document.createElement('a')
|
|
|
+ link.style.display = 'none'
|
|
|
+ link.href = url
|
|
|
+ link.setAttribute('download', 'order.csv')
|
|
|
+ document.body.appendChild(link)
|
|
|
+ link.click()
|
|
|
+ document.body.removeChild(link) // 下载完成移除元素
|
|
|
+ window.URL.revokeObjectURL(url) // 释放掉blob对象
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
created (){
|
|
|
console.log('============= online href common props ============= ');
|
|
@@ -94,4 +142,9 @@
|
|
|
}
|
|
|
},
|
|
|
}
|
|
|
-</script>
|
|
|
+</script>
|
|
|
+<style lang="less" scoped>
|
|
|
+.mytd{
|
|
|
+ white-space: pre-wrap;
|
|
|
+}
|
|
|
+</style>
|