2 changed files with 178 additions and 3 deletions
@ -1,8 +1,8 @@ |
|||||
NODE_ENV=development |
NODE_ENV=development |
||||
# VUE_APP_API_SERVER = http://118.190.150.119:41080/api |
# VUE_APP_API_SERVER = http://118.190.150.119:41080/api |
||||
VUE_APP_API_SERVER = https://epmet-preview.elinkservice.cn/api |
VUE_APP_API_SERVER = http://localhost:8080/api |
||||
# VUE_APP_API_SERVER = http://192.168.51.36:8080/api |
# VUE_APP_API_SERVER = http://192.168.51.36:8080/api |
||||
# VUE_APP_API_SERVER = https://epmet-dev.elinkservice.cn/api |
# VUE_APP_API_SERVER = https://epmet-dev.elinkservice.cn/api |
||||
VUE_APP_NODE_ENV=dev |
VUE_APP_NODE_ENV=dev |
||||
#项目根路径 |
#项目根路径 |
||||
VUE_APP_PUBLIC_PATH=epmet-oper |
VUE_APP_PUBLIC_PATH=epmet-oper |
||||
|
@ -0,0 +1,175 @@ |
|||||
|
<template> |
||||
|
<div> |
||||
|
<el-card shadow="never" class="aui-card--fill"> |
||||
|
<el-form :inline="true" ref="queryForm" :model="formQueryParams" :rules="formQueryRules"> |
||||
|
<el-form-item label="选择客户" prop="customerId"> |
||||
|
<el-select v-model="formQueryParams.customerId" clearable placeholder="请选择" @change="onCustomerSelChanged"> |
||||
|
<el-option |
||||
|
v-for="item in customerList" |
||||
|
:key="item.customerId" |
||||
|
:label="item.customerName" |
||||
|
:value="item.customerId"> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item label="选择表单" prop="formId"> |
||||
|
<el-select v-model="formQueryParams.formId" clearable placeholder="请选择"> |
||||
|
<el-option |
||||
|
v-for="item in formList" |
||||
|
:key="item.id" |
||||
|
:label="item.formName" |
||||
|
:value="item.id"> |
||||
|
</el-option> |
||||
|
</el-select> |
||||
|
</el-form-item> |
||||
|
<el-form-item> |
||||
|
<el-button @click="onSearchClicked">搜索</el-button> |
||||
|
</el-form-item> |
||||
|
<el-form-item> |
||||
|
<!-- <el-button @click="onResetBtnClicked">重置</el-button>--> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
</el-card> |
||||
|
|
||||
|
<el-card> |
||||
|
<el-table |
||||
|
:data="formItemList" |
||||
|
style="width: 100%;margin-bottom: 20px;" |
||||
|
row-key="id" |
||||
|
border |
||||
|
default-expand-all |
||||
|
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"> |
||||
|
<el-table-column |
||||
|
prop="formCode" |
||||
|
label="表单编码" |
||||
|
width="180"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="itemGroupName" |
||||
|
label="所属分组" |
||||
|
width="180"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="label" |
||||
|
label="表单项名称" |
||||
|
width="180"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="optionSourceType" |
||||
|
label="选项来源类型"> |
||||
|
<template slot-scope="scope"> |
||||
|
{{ scope.row.optionSourceType == 'local' ? '直接定义' : 'api获取' }} |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="optionSourceValue" |
||||
|
label="选项来源值"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="tableName" |
||||
|
label="数据库表名"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="columnName" |
||||
|
label="数据库列名"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
|
||||
|
import {mapGetters} from 'vuex'; |
||||
|
import {Loading} from 'element-ui'; // 引入Loading服务 |
||||
|
|
||||
|
let loading; // 加载动画 |
||||
|
|
||||
|
export default { |
||||
|
data() { |
||||
|
return { |
||||
|
formQueryParams: { |
||||
|
customerId: '', |
||||
|
formId: '', |
||||
|
}, |
||||
|
customerList: [], |
||||
|
formList: [], |
||||
|
formQueryRules: { |
||||
|
customerId: [{required: true, message: '请选择客户'}], |
||||
|
formId: [{required: true, message: '请选择表单'}] |
||||
|
}, |
||||
|
formItemList: [] |
||||
|
} |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.loadCustomerList(); |
||||
|
}, |
||||
|
|
||||
|
methods: { |
||||
|
/** |
||||
|
* 加载客户列表 |
||||
|
*/ |
||||
|
loadCustomerList() { |
||||
|
this.$http.get('/oper/crm/customer/getvalidcustomerlist').then(({data: res}) => { |
||||
|
if (res.code === 0) { |
||||
|
this.customerList = res.data; |
||||
|
this.customerList.unshift({"customerId": "default", "customerName": "模板"}) |
||||
|
} else { |
||||
|
this.$message.error(res.msg) |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 加载表单列表 |
||||
|
*/ |
||||
|
loadFormList() { |
||||
|
this.$http.get(`/oper/customize/icform/config/listForms?customerId=${this.formQueryParams.customerId}&formName=&pageNo=1&pageSize=100`) |
||||
|
.then(({data: httpdata, status: httpStatus}) => { |
||||
|
if (httpdata.code === 0) { |
||||
|
this.formList = httpdata.data.list; |
||||
|
} else { |
||||
|
this.$message({ |
||||
|
type: 'error', |
||||
|
nessage: res.msg |
||||
|
}) |
||||
|
} |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
/** |
||||
|
* 加载表单项 |
||||
|
*/ |
||||
|
loadItemList() { |
||||
|
this.$refs['queryForm'].validate(rst => { |
||||
|
if (!rst) { |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
this.$http.get(`/oper/customize/icform/config/listItems?customerId=${this.formQueryParams.customerId}&formId=${this.formQueryParams.formId}`).then(({ |
||||
|
status: httpStatus, |
||||
|
data: httpData |
||||
|
}) => { |
||||
|
if (httpData.code !== 0) { |
||||
|
this.$message({ |
||||
|
type: 'error', |
||||
|
message: httpData.msg |
||||
|
}); |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
this.formItemList = httpData.data; |
||||
|
}) |
||||
|
}) |
||||
|
}, |
||||
|
|
||||
|
onCustomerSelChanged(currCustomerId) { |
||||
|
this.formQueryParams.customerId = currCustomerId; |
||||
|
this.loadFormList(); |
||||
|
}, |
||||
|
|
||||
|
onSearchClicked() { |
||||
|
this.loadItemList(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
Loading…
Reference in new issue