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-else-if="n.itemType === 'cascader'"
v-model.trim="form[n.columnName]" v-model.trim="form[n.columnName]"
:options="n.options" :options="n.options"
:props="{ checkStrictly: true }" :props="{ checkStrictly: false }"
:disabled="disabled" :disabled="disabled"
clearable clearable
size="small" size="small"

21
src/views/components/rangeInput.vue

@ -8,7 +8,7 @@
size="small" size="small"
:type="inputType" :type="inputType"
clearable clearable
placeholder="请输入内容" placeholder="请输入"
@change="handleChange" @change="handleChange"
/> />
</el-form-item> </el-form-item>
@ -20,7 +20,7 @@
size="small" size="small"
:type="inputType" :type="inputType"
clearable clearable
placeholder="请输入内容" placeholder="请输入"
@change="handleChange" @change="handleChange"
@blur="handleBlur" @blur="handleBlur"
/> />
@ -101,14 +101,25 @@ export default {
.flex-div { .flex-div {
display: flex; display: flex;
align-items: center; align-items: center;
max-width: 200px;
} }
// .wd50 { // .wd50 {
// // width: 45%; // // width: 45%;
// } // }
.demo-form-inline { .demo-form-inline {
::v-deep .el-form-item { ::v-deep {
width: 40%; .el-form-item {
margin: 0; 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-else-if="n.itemType === 'cascader'"
v-model.trim="form[n.columnName]" v-model.trim="form[n.columnName]"
:options="n.options" :options="n.options"
:props="{ checkStrictly: true }" :props="{ checkStrictly: false }"
clearable clearable
size="small" size="small"
class="resi-cell-select"> class="resi-cell-select">

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

@ -330,33 +330,20 @@ export default {
await this.$http({ await this.$http({
method: 'POST', method: 'POST',
url, url,
// responseType: 'blob', responseType: 'blob',
data: params data: params
}) })
.then(res => { .then(res => {
console.log('res----dddd', res) console.log('res----dddd', res)
// this.download(res.data, title + '.xls') // this.download(res.data, title + '.xls')
// this.getTemplateList() // this.getTemplateList()
this.exportLoading = false this.exportLoading = false
if (res.data.code && res.data.code == 9999) { // if (res.data.code && res.data.code == 9999) {
return this.$message.error(res.data.msg) // return this.$message.error(res.data.msg)
} // }
if (res.headers["content-disposition"]) { this.formatData(res)
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('下载失败')
}) })
.catch(err => { .catch(err => {
console.log('err', err) console.log('err', err)
@ -431,6 +418,40 @@ export default {
this.$message.error(msg) 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> </script>

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

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

Loading…
Cancel
Save