|
80 | 80 | </template>
|
81 | 81 |
|
82 | 82 | <script>
|
| 83 | +import { getList } from '@/api/api_param' |
| 84 | +import { postAdd } from '@/api/api_excel' |
| 85 | +import { getToken } from '@/utils/auth' |
| 86 | +
|
83 | 87 | export default {
|
84 | 88 | data() {
|
85 | 89 | return {
|
86 |
| - gridData: [{ |
87 |
| - date: '2016-05-02', |
88 |
| - name: '王小虎', |
89 |
| - address: '上海市普陀区金沙江路 1518 弄' |
90 |
| - }, { |
91 |
| - date: '2016-05-04', |
92 |
| - name: '王小虎', |
93 |
| - address: '上海市普陀区金沙江路 1518 弄' |
94 |
| - }, { |
95 |
| - date: '2016-05-01', |
96 |
| - name: '王小虎', |
97 |
| - address: '上海市普陀区金沙江路 1518 弄' |
98 |
| - }, { |
99 |
| - date: '2016-05-03', |
100 |
| - name: '王小虎', |
101 |
| - address: '上海市普陀区金沙江路 1518 弄' |
102 |
| - }], |
103 |
| - dialogTableVisible: false, |
104 |
| - dialogFormVisible: false, |
| 90 | + // 请求需要携带 token |
| 91 | + uploadUrl: process.env.BASE_API + '/api/upload?token=' + getToken(), |
| 92 | + fileList: [], |
| 93 | + item: '', |
| 94 | + apiParam: [], |
105 | 95 | form: {
|
106 |
| - name: '', |
107 |
| - region: '', |
108 |
| - date1: '', |
109 |
| - date2: '', |
110 |
| - delivery: false, |
111 |
| - type: [], |
112 |
| - resource: '', |
113 |
| - desc: '' |
| 96 | + upload_url: '', |
| 97 | + api_param_id: '', |
| 98 | + appkey: '', |
| 99 | + concurrent: 5, |
| 100 | + uid: '', |
| 101 | + description: '', |
| 102 | + auto_delete: 2, |
| 103 | + sort: '', |
| 104 | + loading: false |
| 105 | + }, |
| 106 | + rules: { |
| 107 | + api_param_id: [ |
| 108 | + { required: true, message: '请选择接口', trigger: 'blur' } |
| 109 | + ], |
| 110 | + upload_url: [ |
| 111 | + { required: true, message: '请上传文件', trigger: 'blur' } |
| 112 | + ], |
| 113 | + appkey: [ |
| 114 | + { required: true, message: '请输入 appkey', trigger: 'blur' } |
| 115 | + ], |
| 116 | + concurrent: [ |
| 117 | + { required: true, message: '请输入并发请求数', trigger: 'blur' } |
| 118 | + ], |
| 119 | + description: [ |
| 120 | + { required: true, message: '请输入描述', trigger: 'blur' } |
| 121 | + ], |
| 122 | + auto_delete: [ |
| 123 | + { required: true, message: '请输入天数', trigger: 'blur' } |
| 124 | + ] |
114 | 125 | },
|
115 |
| - formLabelWidth: '120px' |
| 126 | + redirect: '/api_excel/index' |
| 127 | + } |
| 128 | + }, |
| 129 | + watch: { |
| 130 | + item(value) { |
| 131 | + this.form.api_param_id = value |
| 132 | + // console.log(this.form.api_param_id) |
| 133 | + this.getItem() |
| 134 | + } |
| 135 | + }, |
| 136 | + created() { |
| 137 | + this.init() |
| 138 | + }, |
| 139 | + methods: { |
| 140 | + getItem() { |
| 141 | + this.$emit('getItem', this.form.apiParam) |
| 142 | + }, |
| 143 | + init() { |
| 144 | + getList({ perPage: 20 }).then(response => { |
| 145 | + this.apiParam = response.data.data |
| 146 | + }) |
| 147 | + }, |
| 148 | + handleRemove(file, fileList) { |
| 149 | + // console.log(file, fileList) |
| 150 | + }, |
| 151 | + handlePreview(file) { |
| 152 | + // console.log(file) |
| 153 | + }, |
| 154 | + handleExceed(files, fileList) { |
| 155 | + this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`) |
| 156 | + }, |
| 157 | + beforeRemove(file, fileList) { |
| 158 | + return this.$confirm(`确定移除 ${file.name}?`) |
| 159 | + }, |
| 160 | + handleSuccess(response, file, fileList) { |
| 161 | + // console.log(response) |
| 162 | + if (response.code !== 200) { |
| 163 | + this.$message({ |
| 164 | + message: response.reason, |
| 165 | + type: 'error' |
| 166 | + }) |
| 167 | + } else { |
| 168 | + this.form.upload_url = response.data.url |
| 169 | + } |
| 170 | + }, |
| 171 | + onSubmit(form) { |
| 172 | + // console.log(this.form) |
| 173 | + this.$refs[form].validate((valid) => { |
| 174 | + if (valid) { |
| 175 | + this.loading = true |
| 176 | + postAdd(this.form).then(response => { |
| 177 | + this.loading = false |
| 178 | + if (response.code === 200) { |
| 179 | + this.$message({ |
| 180 | + message: '操作成功', |
| 181 | + type: 'success' |
| 182 | + }) |
| 183 | + this.$router.push({ path: this.redirect || '/' }) |
| 184 | + } else { |
| 185 | + this.$message.error(response.reason) |
| 186 | + } |
| 187 | + }) |
| 188 | + } else { |
| 189 | + // this.$message('error submit!') |
| 190 | + // console.log('error submit!!') |
| 191 | + return false |
| 192 | + } |
| 193 | + }) |
| 194 | + }, |
| 195 | + onCancel() { |
| 196 | + this.$message({ |
| 197 | + message: 'cancel!', |
| 198 | + type: 'warning' |
| 199 | + }) |
| 200 | + }, |
| 201 | + resetForm(formName) { |
| 202 | + this.$refs[formName].resetFields() |
116 | 203 | }
|
117 | 204 | }
|
118 | 205 | }
|
|
0 commit comments