|
@@ -11,8 +11,8 @@
|
|
|
<div class="content">
|
|
|
<div v-if="type == 'judge'">
|
|
|
<el-form :model="ruleForm" ref="ruleForm" label-width="100px">
|
|
|
- <el-form-item label="认定结论:" prop="rdjl">
|
|
|
- <el-select v-model="ruleForm.rdjl" size="mini">
|
|
|
+ <el-form-item label="认定结论:" prop="isIdle">
|
|
|
+ <el-select v-model="ruleForm.isIdle" size="mini">
|
|
|
<el-option
|
|
|
v-for="item in optionList"
|
|
|
:key="item.code"
|
|
@@ -22,33 +22,48 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="闲置原因:" prop="xzyy">
|
|
|
- <el-input size="mini" v-model="ruleForm.xzyy"></el-input>
|
|
|
+ <el-form-item label="闲置原因:" prop="idleReason">
|
|
|
+ <el-select v-model="ruleForm.idleReason" size="mini">
|
|
|
+ <el-option
|
|
|
+ v-for="item in reasonList"
|
|
|
+ :key="item.code"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.name"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="闲置时间:" prop="xzsj">
|
|
|
- <el-date-picker
|
|
|
+ <el-form-item label="闲置时间(天):" prop="idleTime">
|
|
|
+ <el-input
|
|
|
+ size="mini"
|
|
|
+ :min="0"
|
|
|
+ :step="1"
|
|
|
+ v-model="ruleForm.idleTime"
|
|
|
+ type="number"
|
|
|
+ ></el-input>
|
|
|
+ <!-- <el-date-picker
|
|
|
size="mini"
|
|
|
- v-model="ruleForm.xzsj"
|
|
|
+ v-model="ruleForm.idleTime"
|
|
|
type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy/MM/dd"
|
|
|
placeholder="选择日期"
|
|
|
>
|
|
|
- </el-date-picker>
|
|
|
+ </el-date-picker> -->
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="认定时间" prop="rdsj">
|
|
|
+ <el-form-item label="认定时间" prop="confirmTime">
|
|
|
<el-date-picker
|
|
|
size="mini"
|
|
|
- v-model="ruleForm.rdsj"
|
|
|
+ v-model="ruleForm.confirmTime"
|
|
|
type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy/MM/dd"
|
|
|
placeholder="选择日期"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="认定依据" prop="rdyj">
|
|
|
+ <el-form-item label="认定依据" prop="confirmBasis">
|
|
|
<el-input
|
|
|
size="mini"
|
|
|
- v-model="ruleForm.rdyj"
|
|
|
+ v-model="ruleForm.confirmBasis"
|
|
|
:rows="3"
|
|
|
type="textarea"
|
|
|
></el-input>
|
|
@@ -56,40 +71,32 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <el-form :model="ruleForm" ref="ruleForm" label-width="100px">
|
|
|
- <el-form-item label="是否完成处置:" prop="sfwc">
|
|
|
- <el-select v-model="ruleForm.sfwc" size="mini">
|
|
|
- <el-option
|
|
|
- v-for="item in yesornoList"
|
|
|
- :key="item.code"
|
|
|
- :label="item.name"
|
|
|
- :value="item.code"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="处置时间:" prop="czsj">
|
|
|
+ <el-form :model="dealForm" ref="dealForm" label-width="100px">
|
|
|
+ <el-form-item label="处置时间:" prop="disposalTime">
|
|
|
<el-date-picker
|
|
|
size="mini"
|
|
|
- v-model="ruleForm.czsj"
|
|
|
+ v-model="dealForm.disposalTime"
|
|
|
type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy/MM/dd"
|
|
|
placeholder="选择日期"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
+ <div class="tip">
|
|
|
+ 说明:如果已处置完毕,请填写处置日期,不填写表示未处置完毕!
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="处置方式:" prop="czfs">
|
|
|
+ <el-form-item label="处置方式:" prop="disposalMethod">
|
|
|
<el-input
|
|
|
size="mini"
|
|
|
- v-model="ruleForm.czfs"
|
|
|
+ v-model="dealForm.disposalMethod"
|
|
|
:rows="2"
|
|
|
type="textarea"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="处置情况:" prop="czqk">
|
|
|
+ <el-form-item label="处置情况:" prop="disposalInfo">
|
|
|
<el-input
|
|
|
size="mini"
|
|
|
- v-model="ruleForm.czqk"
|
|
|
+ v-model="dealForm.disposalInfo"
|
|
|
:rows="2"
|
|
|
type="textarea"
|
|
|
></el-input>
|
|
@@ -106,26 +113,25 @@
|
|
|
:show-file-list="false"
|
|
|
:file-list="fileList"
|
|
|
:limit="1"
|
|
|
- accept=".zip"
|
|
|
+ accept=".pdf,.jpg, .png"
|
|
|
>
|
|
|
<el-button size="mini" type="primary">导入</el-button>
|
|
|
</el-upload>
|
|
|
</div>
|
|
|
-
|
|
|
<el-table :data="tofileList" height="200" style="width: 100%">
|
|
|
<el-table-column label="序号" width="70px">
|
|
|
<template slot-scope="scope">{{ scope.$index + 1 }}</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
show-overflow-tooltip="true"
|
|
|
- prop="name"
|
|
|
+ prop="fileName"
|
|
|
label="文件名称"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="150px">
|
|
|
- <template :slot-scope="{ row }">
|
|
|
- <span class="usable" @click="del(row)"> 删除 </span>
|
|
|
- <span class="usable" @click="download(row)"> 下载查看 </span>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span class="usable" @click="del(index)"> 删除 </span>
|
|
|
+ <span class="usable" @click="download(scope.row)">查看</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -133,13 +139,15 @@
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submit">保存</el-button>
|
|
|
- <el-button type="primary" @click="close">关闭</el-button>
|
|
|
+ <el-button @click="close">关闭</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { Confirm, Disposal, fileUpload } from "@/api/Idleland.js";
|
|
|
+import { reasonList } from "./config.js";
|
|
|
export default {
|
|
|
components: {},
|
|
|
props: {},
|
|
@@ -149,16 +157,28 @@ export default {
|
|
|
type: "judge",
|
|
|
formData: {},
|
|
|
optionList: [
|
|
|
- { code: 0, name: "不是闲置土地" },
|
|
|
- { code: 1, name: "是闲置土地" },
|
|
|
+ { code: false, name: "不是闲置土地" },
|
|
|
+ { code: true, name: "是闲置土地" },
|
|
|
],
|
|
|
- yesornoList: [
|
|
|
- { code: 0, name: "是" },
|
|
|
- { code: 1, name: "否" },
|
|
|
- ],
|
|
|
- ruleForm: { rdjl: 0 },
|
|
|
+ reasonList: reasonList,
|
|
|
+ ruleForm: {
|
|
|
+ landId: "",
|
|
|
+ isIdle: true,
|
|
|
+ idleReason: "",
|
|
|
+ idleTime: "",
|
|
|
+ confirmTime: "",
|
|
|
+ confirmBasis: "",
|
|
|
+ files: [],
|
|
|
+ },
|
|
|
+ dealForm: {
|
|
|
+ landId: "",
|
|
|
+ disposalTime: "",
|
|
|
+ disposalMethod: "",
|
|
|
+ disposalInfo: "",
|
|
|
+ files: [],
|
|
|
+ },
|
|
|
fileList: [],
|
|
|
- tofileList: [{}],
|
|
|
+ tofileList: [],
|
|
|
};
|
|
|
},
|
|
|
created() {},
|
|
@@ -169,29 +189,50 @@ export default {
|
|
|
this.$emit("close");
|
|
|
},
|
|
|
Init(rowdata, type) {
|
|
|
- this.formData = rowdata;
|
|
|
+ // this.formData = rowdata;
|
|
|
+ this.reset();
|
|
|
+ this.ruleForm.landId = rowdata.id;
|
|
|
+ this.dealForm.landId = rowdata.id;
|
|
|
this.type = type;
|
|
|
this.dialogVisible = true;
|
|
|
},
|
|
|
+ reset() {
|
|
|
+ this.ruleForm = {
|
|
|
+ landId: "",
|
|
|
+ isIdle: true,
|
|
|
+ idleReason: "",
|
|
|
+ idleTime: "",
|
|
|
+ confirmTime: "",
|
|
|
+ confirmBasis: "",
|
|
|
+ files: [],
|
|
|
+ };
|
|
|
+ this.dealForm = {
|
|
|
+ landId: "",
|
|
|
+ disposalTime: "",
|
|
|
+ disposalMethod: "",
|
|
|
+ disposalInfo: "",
|
|
|
+ files: [],
|
|
|
+ };
|
|
|
+ this.tofileList = [];
|
|
|
+ },
|
|
|
handleChange(file, fileList) {
|
|
|
- if (fileList.length > 0) {
|
|
|
- this.fileList = [fileList[fileList.length - 1]]; //这一步,是展示最后一次选择文件
|
|
|
- }
|
|
|
+ // if (fileList.length > 0) {
|
|
|
+ // this.fileList = [fileList[fileList.length - 1]]; //这一步,是展示最后一次选择文件
|
|
|
+ // }
|
|
|
+ this.fileList = [];
|
|
|
const formdata = new FormData();
|
|
|
formdata.append("file", file.raw);
|
|
|
- // ShapeUpload(formdata).then((res) => {
|
|
|
- // if (res.success) {
|
|
|
- // }
|
|
|
- // });
|
|
|
+ formdata.append("name", file.name);
|
|
|
+ fileUpload(formdata).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.tofileList.push({ fileName: file.name, fileUrl: res.data.url });
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
download(obj) {
|
|
|
- window.open(
|
|
|
- window.axiosURI +
|
|
|
- "/analyse/fzss/DownloadReport?filePath=" +
|
|
|
- `${obj.fxbg}`
|
|
|
- );
|
|
|
+ window.open(obj.fileUrl);
|
|
|
},
|
|
|
- del(item) {
|
|
|
+ del(index) {
|
|
|
MessageBox.confirm(
|
|
|
"该操作将会删除此数据且不可恢复,您确定要删除吗?",
|
|
|
"提示",
|
|
@@ -202,19 +243,33 @@ export default {
|
|
|
}
|
|
|
)
|
|
|
.then(() => {
|
|
|
- Delect({ bsm: item.bsm }).then((res) => {
|
|
|
- if (res.success) {
|
|
|
- this.$message.success("删除成功!");
|
|
|
- this.getFileList();
|
|
|
- }
|
|
|
- });
|
|
|
+ this.tofileList.splice(index, 1);
|
|
|
+ // Delect({ bsm: item.bsm }).then((res) => {
|
|
|
+ // if (res.success) {
|
|
|
+ this.$message.success("删除成功!");
|
|
|
+ // }
|
|
|
+ // });
|
|
|
})
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
-
|
|
|
- getFileList() {},
|
|
|
async submit() {
|
|
|
- this.close();
|
|
|
+ if (this.type == "judge") {
|
|
|
+ this.ruleForm.files = this.tofileList;
|
|
|
+ Confirm(this.ruleForm).then((res) => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success("判定成功!");
|
|
|
+ this.close();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.dealForm.files = this.tofileList;
|
|
|
+ Disposal(this.dealForm).then((res) => {
|
|
|
+ if (res.success) {
|
|
|
+ this.$message.success("处置成功!");
|
|
|
+ this.close();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
};
|
|
@@ -227,6 +282,9 @@ export default {
|
|
|
overflow-y: auto;
|
|
|
overflow-x: hidden;
|
|
|
color: #fff;
|
|
|
+ .tip {
|
|
|
+ color: #f56c6c;
|
|
|
+ }
|
|
|
.fileDiv {
|
|
|
width: 100%;
|
|
|
padding-left: 20px;
|