Browse Source

标签配置在其他页面可以进行添加

feature
mk 2 years ago
parent
commit
3cfce8c088
  1. 42
      src/views/modules/communityService/labelConfig/addForm.vue

42
src/views/modules/communityService/labelConfig/addForm.vue

@ -7,7 +7,7 @@
class="div_form" class="div_form"
:rules="rules" :rules="rules"
> >
<el-form-item <!-- <el-form-item
label="标签名称" label="标签名称"
label-width="100px" label-width="100px"
prop="tagName" prop="tagName"
@ -18,9 +18,9 @@
placeholder="请输入内容" placeholder="请输入内容"
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item> -->
<!-- -------------------------------------------------------------------------------------------------------------------------------- --> <!-- -------------------------------------------------------------------------------------------------------------------------------- -->
<el-form-item label="标签名称" label-width="100px" prop="tagName" v-else> <el-form-item label="标签名称" label-width="100px" prop="tagName">
<el-autocomplete <el-autocomplete
v-model="formData.tagName" v-model="formData.tagName"
value-key="tagName" value-key="tagName"
@ -37,7 +37,7 @@
<el-select <el-select
v-model="scope.row.dataSource" v-model="scope.row.dataSource"
placeholder="请选择" placeholder="请选择"
:disabled="infoType" :disabled="formType == 'info'"
@change="handleChangeSource(scope.row, scope.$index)" @change="handleChangeSource(scope.row, scope.$index)"
clearable clearable
> >
@ -58,7 +58,7 @@
<el-select <el-select
v-model="scope.row.itemGroupId" v-model="scope.row.itemGroupId"
placeholder="请选择" placeholder="请选择"
:disabled="infoType" :disabled="formType == 'info'"
clearable clearable
@change="handleChangeFieldsType(scope.row, scope.$index)" @change="handleChangeFieldsType(scope.row, scope.$index)"
> >
@ -76,7 +76,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-select <el-select
v-model="scope.row.itemId" v-model="scope.row.itemId"
:disabled="infoType" :disabled="formType == 'info'"
placeholder="请选择" placeholder="请选择"
@change="handleChangeFieldsName(scope.row, scope.$index)" @change="handleChangeFieldsName(scope.row, scope.$index)"
@clear="handleClearItemId(scope.row, scope.$index)" @clear="handleClearItemId(scope.row, scope.$index)"
@ -99,7 +99,7 @@
<el-select <el-select
v-model="scope.row.queryType" v-model="scope.row.queryType"
placeholder="请选择" placeholder="请选择"
:disabled="infoType" :disabled="formType == 'info'"
clearable clearable
> >
<el-option <el-option
@ -122,7 +122,7 @@
item.itemType == 'checkbox' item.itemType == 'checkbox'
" "
v-model="scope.row.colVal" v-model="scope.row.colVal"
:disabled="infoType" :disabled="formType == 'info'"
placeholder="请选择" placeholder="请选择"
clearable clearable
> >
@ -139,7 +139,7 @@
item.itemType === 'input' || item.itemType === 'textarea' item.itemType === 'input' || item.itemType === 'textarea'
" "
v-model="scope.row.colVal" v-model="scope.row.colVal"
:disabled="infoType" :disabled="formType == 'info'"
placeholder="请输入" placeholder="请输入"
clearable clearable
> >
@ -148,7 +148,7 @@
v-else-if="item.itemType === 'inputNum'" v-else-if="item.itemType === 'inputNum'"
class="item_width_2" class="item_width_2"
v-model="scope.row.colVal" v-model="scope.row.colVal"
:disabled="infoType" :disabled="formType == 'info'"
:min="0" :min="0"
size="mini" size="mini"
label="请输入" label="请输入"
@ -159,7 +159,7 @@
" "
v-model="scope.row.colVal" v-model="scope.row.colVal"
class="item_width_2" class="item_width_2"
:disabled="infoType" :disabled="formType == 'info'"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
value="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd HH:mm:ss"
@ -170,7 +170,7 @@
v-else v-else
class="item_width_2" class="item_width_2"
size="mini" size="mini"
:disabled="infoType" :disabled="formType == 'info'"
placeholder="请输入" placeholder="请输入"
v-model="personItem.colVal" v-model="personItem.colVal"
> >
@ -186,7 +186,7 @@
<el-select <el-select
v-model="scope.row.nextLogicalRel" v-model="scope.row.nextLogicalRel"
placeholder="请选择" placeholder="请选择"
:disabled="infoType" :disabled="formType == 'info'"
clearable clearable
> >
<el-option <el-option
@ -199,7 +199,7 @@
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="120" v-if="!infoType"> <el-table-column fixed="right" label="操作" align="center" width="120" v-if="formType!='info'">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <img <!-- <img
src="@/assets/img/icon-del.png" src="@/assets/img/icon-del.png"
@ -294,7 +294,6 @@ export default {
{ label: "房屋信息", value: "house" }, { label: "房屋信息", value: "house" },
{ label: "统计信息", value: "stat" }, { label: "统计信息", value: "stat" },
], ],
infoType:false,
queryTypeOpction: [{}], queryTypeOpction: [{}],
nextLogicalRelOpction: [ nextLogicalRelOpction: [
{ label: "并且", value: "and" }, { label: "并且", value: "and" },
@ -310,7 +309,6 @@ export default {
async initForm(type, row) { async initForm(type, row) {
this.formType = type; this.formType = type;
if(type == 'info'){ if(type == 'info'){
this.infoType = true
await this.getFormEdit(row.tagId); await this.getFormEdit(row.tagId);
}else if(type == 'edit'){ }else if(type == 'edit'){
await this.getFormEdit(row.tagId); await this.getFormEdit(row.tagId);
@ -334,6 +332,12 @@ export default {
var results = val var results = val
? searchList.filter(this.createStateFilter(val)) ? searchList.filter(this.createStateFilter(val))
: searchList; : searchList;
if(results.length == 0){
this.handleClickAddRow()
this.formType = 'add'
}else{
this.formType = 'info'
}
clearTimeout(this.timeout); clearTimeout(this.timeout);
this.timeout = setTimeout(() => { this.timeout = setTimeout(() => {
cb(results); cb(results);
@ -563,7 +567,6 @@ export default {
if (flag) { if (flag) {
let messageObj = {}; let messageObj = {};
messageObj = this.validateRule(this.tableData); messageObj = this.validateRule(this.tableData);
console.log(messageObj);
if (messageObj) { if (messageObj) {
this.$message.error(messageObj); this.$message.error(messageObj);
return; return;
@ -605,7 +608,6 @@ export default {
rules: this.tableData, rules: this.tableData,
}; };
} }
console.log(url);
const { data, msg, code } = await requestPost(url, params); const { data, msg, code } = await requestPost(url, params);
if (code == 0) { if (code == 0) {
this.$message.success("操作成功"); this.$message.success("操作成功");
@ -672,9 +674,7 @@ export default {
return message; return message;
}, },
handleClickAddRow() { handleClickAddRow() {
if (this.tableData == undefined) { if (this.tableData == undefined||this.tableData.length>1) this.tableData = [];
this.tableData = [];
}
let obj = {}; let obj = {};
obj.dataSource = ""; obj.dataSource = "";
obj.itemGroupId = ""; obj.itemGroupId = "";

Loading…
Cancel
Save