修复关闭判分点对话框,搜索条件没清空bug

dev
yujialong 3 years ago
parent 0007563f79
commit d729996c05
  1. 55
      src/views/serve/projectAdd.vue

@ -102,7 +102,7 @@
</div>
</div>
<el-button :disabled="isDetail" type="primary" icon="el-icon-plus" round
@click="handleQueryJudgment" style="margin-bottom: 10px">判分点
@click="handleAddJudgment" style="margin-bottom: 10px">判分点
</el-button>
<el-button :disabled="isDetail" type="primary" icon="el-icon-delete" round
@click="batchDeleteProjectJudgment" style="margin-bottom: 10px">批量删除
@ -116,6 +116,7 @@
header-align="center"
@selection-change="handleSelectionProjectJudgment"
row-key="judgmentId"
v-loading="listLoading"
>
<el-table-column type="selection" width="55" align="center"></el-table-column>
<el-table-column prop="sort" label="序号" width="80" align="center">
@ -178,7 +179,7 @@
</el-row>
<!--选择判分点对话框-->
<el-dialog title="添加判分点" :visible.sync="dialogVisible" width="40%" :close-on-click-modal="false">
<el-dialog title="添加判分点" :visible.sync="dialogVisible" width="40%" :close-on-click-modal="false" @close="closeJudgment">
<div class="text-right mgb10">
<div>
<el-input placeholder="请输入需要查找的判分点" prefix-icon="el-icon-search" v-model.trim="judgementpointsquery" clearable></el-input>
@ -210,8 +211,8 @@
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="addJudgment"> </el-button>
<el-button @click="closeJudgment"> </el-button>
<el-button type="primary" @click="saveJudgment"> </el-button>
</div>
</el-dialog>
</div>
@ -260,7 +261,8 @@ export default {
searchTimer: null,
isToPoint: false, //
visibleLoading: false//
visibleLoading: false, //
listLoading:false,//
};
},
computed: {
@ -286,12 +288,12 @@ export default {
}
},
watch: {
projectJudgmentData: {
handler(newValue) {
console.log("newValue:", newValue);
},
deep: true
},
// projectJudgmentData: {
// handler(newValue) {
// console.log("newValue", newValue);
// },
// deep: true
// },
judgementpointsquery(n) {
clearTimeout(this.searchTimer);
this.searchTimer = setTimeout(() => {
@ -300,7 +302,7 @@ export default {
}
},
created() {
console.log(this.projectManage.systemId, "this.projectManage.systemId", this.lastSystemId);
// console.log(this.projectManage.systemId, "this.projectManage.systemId", this.lastSystemId);
},
mounted() {
if (this.$route.query.projectId) {
@ -539,9 +541,12 @@ export default {
this.$message.warning("请选择判分点");
}
},
handleAddJudgment() { //
this.dialogVisible = true;
this.handleQueryJudgment();
},
handleQueryJudgment() { //
let { systemId } = this.projectManage;
this.dialogVisible = true;
this.$nextTick(() => {
this.$refs.judgementTable.clearSelection();
});
@ -600,8 +605,13 @@ export default {
handleSelectionJudgment(val) { //
this.selectedJudgment = val;
},
addJudgment() { //
closeJudgment() { //
this.judgementpointsquery = "";
this.dialogVisible = false;
},
saveJudgment() { //
if (this.selectedJudgment.length) {
this.judgementpointsquery = "";
this.dialogVisible = false;
if (this.projectId) { //
this.addProjectJudgment();
@ -710,13 +720,22 @@ export default {
},
// ,
listAgain() {
this.listLoading = true
let scrollTop = this.$refs.main.scrollTop
this.projectJudgmentData = []
this.$refs.main.scrollTop = scrollTop
this.$get(`${this.api.getProjectDetail}?projectId=${this.projectId}`).then(res => {
let { projectManage, projectJudgmentVos } = res;
this.projectJudgmentData = projectJudgmentVos;
this.projectJudgmentData.map((e, i) => {
e.sort = i + 1;
});
projectJudgmentVos.map((e,i)=>{
this.$set(e,'sort',i+1)//
this.$set(e,'name',e.name+"?")
this.$set(e,'name',e.name.slice(0,e.name.length-1)) //
});
this.projectJudgmentData = projectJudgmentVos;
this.listLoading = false
}).catch(()=>{
this.listLoading = false
})
},
handleCacheData() { //
this.isToPoint = true;

Loading…
Cancel
Save