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

Loading…
Cancel
Save