Browse Source

Merge branch 'dev-0420' of http://git.elinkit.com.cn:7070/r/epmet-oper-gov into dev-0420

shibei_master
dai 3 years ago
parent
commit
94ec789e2e
  1. 2
      src/views/components/editResi.vue
  2. 21
      src/views/components/rangeInput.vue
  3. 2
      src/views/components/resiForm.vue
  4. 61
      src/views/modules/base/diyInfo.vue
  5. 2
      src/views/modules/base/resi.vue

2
src/views/components/editResi.vue

@ -235,7 +235,7 @@
v-else-if="n.itemType === 'cascader'"
v-model.trim="form[n.columnName]"
:options="n.options"
:props="{ checkStrictly: true }"
:props="{ checkStrictly: false }"
:disabled="disabled"
clearable
size="small"

21
src/views/components/rangeInput.vue

@ -8,7 +8,7 @@
size="small"
:type="inputType"
clearable
placeholder="请输入内容"
placeholder="请输入"
@change="handleChange"
/>
</el-form-item>
@ -20,7 +20,7 @@
size="small"
:type="inputType"
clearable
placeholder="请输入内容"
placeholder="请输入"
@change="handleChange"
@blur="handleBlur"
/>
@ -101,14 +101,25 @@ export default {
.flex-div {
display: flex;
align-items: center;
max-width: 200px;
}
// .wd50 {
// // width: 45%;
// }
.demo-form-inline {
::v-deep .el-form-item {
width: 40%;
margin: 0;
::v-deep {
.el-form-item {
flex: 1;
width: 40%;
margin: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
}
input[type='number']{
-moz-appearance: textfield;
}
}
}

2
src/views/components/resiForm.vue

@ -198,7 +198,7 @@
v-else-if="n.itemType === 'cascader'"
v-model.trim="form[n.columnName]"
:options="n.options"
:props="{ checkStrictly: true }"
:props="{ checkStrictly: false }"
clearable
size="small"
class="resi-cell-select">

61
src/views/modules/base/diyInfo.vue

@ -330,33 +330,20 @@ export default {
await this.$http({
method: 'POST',
url,
// responseType: 'blob',
responseType: 'blob',
data: params
})
.then(res => {
console.log('res----dddd', res)
// this.download(res.data, title + '.xls')
// this.getTemplateList()
this.exportLoading = false
if (res.data.code && res.data.code == 9999) {
return this.$message.error(res.data.msg)
}
if (res.headers["content-disposition"]) {
let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1])
console.log('filename', fileName)
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })
var url = window.URL.createObjectURL(blob)
var aLink = document.createElement('a')
aLink.style.display = 'none'
aLink.href = url
aLink.setAttribute('download', fileName)
document.body.appendChild(aLink)
aLink.click()
document.body.removeChild(aLink) //
window.URL.revokeObjectURL(url) //blob
this.$message.success('导出成功')
this.$emit('close')
} else this.$message.error('下载失败')
// if (res.data.code && res.data.code == 9999) {
// return this.$message.error(res.data.msg)
// }
this.formatData(res)
})
.catch(err => {
console.log('err', err)
@ -431,6 +418,40 @@ export default {
this.$message.error(msg)
}
},
formatData(res) {
const fileReader = new FileReader()
fileReader.onloadend = () => {
try {
const jsonData = JSON.parse(fileReader.result) //
//
console.log('jsonData---1', jsonData)
return this.$message.error(jsonData.msg)
} catch (err) { //
//
console.log('errr-----', err, this)
this.downloadFile(res)
}
}
fileReader.readAsText(res.data)
},
downloadFile(res) {
if (res.headers["content-disposition"]) {
let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1])
console.log('filename', fileName)
let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })
var url = window.URL.createObjectURL(blob)
var aLink = document.createElement('a')
aLink.style.display = 'none'
aLink.href = url
aLink.setAttribute('download', fileName)
document.body.appendChild(aLink)
aLink.click()
document.body.removeChild(aLink) //
window.URL.revokeObjectURL(url) //blob
this.$message.success('导出成功')
this.$emit('close')
} else this.$message.error('下载失败')
}
}
}
</script>

2
src/views/modules/base/resi.vue

@ -1166,7 +1166,7 @@ export default {
item.queryItemList.forEach(n => {
if (n.optionSourceType === 'remote') {
this.getOptionsList(n.optionSourceValue).then((res) => {
n.options = res
n.options = this.getTreeData(res)
})
// console.log('')
} else if (n.itemType == 'radio' && n.options.length == 0) {

Loading…
Cancel
Save