|
@@ -4,66 +4,68 @@
|
|
|
<template slot="searchItem1">
|
|
|
<span class="label">规则ID</span>
|
|
|
<el-input
|
|
|
- v-model="searchParams.id"
|
|
|
+ v-model="searchParams.rulesId"
|
|
|
size="small"
|
|
|
clearable
|
|
|
placeholder="请输入"
|
|
|
+ maxlength="60"
|
|
|
>
|
|
|
</el-input>
|
|
|
</template>
|
|
|
<template slot="searchItem2">
|
|
|
<span class="label">规则名称</span>
|
|
|
<el-input
|
|
|
- v-model="searchParams.id"
|
|
|
+ v-model="searchParams.ruleName"
|
|
|
size="small"
|
|
|
clearable
|
|
|
placeholder="请输入"
|
|
|
+ maxlength="60"
|
|
|
>
|
|
|
</el-input>
|
|
|
</template>
|
|
|
<template slot="searchItem3">
|
|
|
<span class="label">规则描述</span>
|
|
|
<el-input
|
|
|
- v-model="searchParams.id"
|
|
|
+ v-model="searchParams.ruleDescription"
|
|
|
size="small"
|
|
|
clearable
|
|
|
placeholder="请输入"
|
|
|
+ maxlength="120"
|
|
|
>
|
|
|
</el-input>
|
|
|
</template>
|
|
|
<template slot="searchItem4">
|
|
|
<span class="label">创建时间</span>
|
|
|
<el-date-picker
|
|
|
- v-model="searchParams.clientOrgName1"
|
|
|
- type="date"
|
|
|
- placeholder="选择日期"
|
|
|
+ v-model="searchDate"
|
|
|
+ type="daterange"
|
|
|
+ format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</template>
|
|
|
<template slot="searchBtn1">
|
|
|
- <el-button type="primary">查询</el-button>
|
|
|
+ <el-button type="primary" @click="doSearch">查询</el-button>
|
|
|
</template>
|
|
|
<template slot="searchBtn2">
|
|
|
- <el-button type="primary">重置</el-button>
|
|
|
+ <el-button type="primary" @click="doReset">重置</el-button>
|
|
|
</template>
|
|
|
</search-layout>
|
|
|
|
|
|
<div class="tabsBox">
|
|
|
- <toolbarTab
|
|
|
- :isConnect="true"
|
|
|
- position="top"
|
|
|
- :subPageActiveName="subPageActiveName"
|
|
|
- :toolbarItem="pageBtnList"
|
|
|
- @toolbarClick="pageControl"
|
|
|
- class="toolbarTab"
|
|
|
- >
|
|
|
- </toolbarTab>
|
|
|
+ <el-tabs v-model="activeName" type="card" @tab-click="pageControl">
|
|
|
+ <el-tab-pane label="公有" name="1"></el-tab-pane>
|
|
|
+ <el-tab-pane label="私有" name="2"></el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
<el-button
|
|
|
+ class="addBtn"
|
|
|
icon="el-icon-circle-plus-outline"
|
|
|
@click="addConfig"
|
|
|
type="primary"
|
|
|
- plain
|
|
|
- :disabled="activitedPageNum === 1"
|
|
|
+ :disabled="activeName === '1'"
|
|
|
>新增</el-button
|
|
|
>
|
|
|
</div>
|
|
@@ -76,6 +78,15 @@
|
|
|
:pagination="pagination"
|
|
|
index
|
|
|
>
|
|
|
+ <el-table-column
|
|
|
+ label="规则描述"
|
|
|
+ slot="ruleDescription"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ <template v-slot="scope">
|
|
|
+ <span>{{ scope.row.ruleDescription }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
slot="cgInfos"
|
|
@@ -84,17 +95,22 @@
|
|
|
>
|
|
|
<template v-slot="scope">
|
|
|
<i
|
|
|
- @click="addMarkDia(scope.row)"
|
|
|
- class="el-icon-share elIcon"
|
|
|
- ></i>
|
|
|
- <i
|
|
|
- @click="addMarkDia(scope.row)"
|
|
|
- class="el-icon-edit-outline elIcon"
|
|
|
- ></i>
|
|
|
- <i
|
|
|
- @click="addMarkDia(scope.row)"
|
|
|
- class="el-icon-delete elIcon"
|
|
|
- ></i>
|
|
|
+ v-if="activeName === '2'"
|
|
|
+ @click="shareRow(scope.row)"
|
|
|
+ class="el-icon-share elIcon"
|
|
|
+ title="分享"
|
|
|
+ ></i>
|
|
|
+ <i
|
|
|
+ @click="editRow(scope.row)"
|
|
|
+ class="el-icon-edit-outline elIcon"
|
|
|
+ title="编辑"
|
|
|
+ ></i>
|
|
|
+ <i
|
|
|
+ v-if="activeName === '2'"
|
|
|
+ @click="delRow(scope.row)"
|
|
|
+ class="el-icon-delete elIcon"
|
|
|
+ title="删除"
|
|
|
+ ></i>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</tableList>
|
|
@@ -111,51 +127,34 @@ export default {
|
|
|
components: { searchLayout, tableList, toolbarTab },
|
|
|
data() {
|
|
|
return {
|
|
|
+ activeName: "1",
|
|
|
searchParams: {
|
|
|
//搜索参数
|
|
|
- id: "", //ID
|
|
|
- clientOrgName: "", //车辆名称
|
|
|
- clientOrgName1: "", //配置名称
|
|
|
- clientOrgName2: "", //配置描述
|
|
|
- status: "",
|
|
|
- c: [],
|
|
|
+ rulesId: "", //规则Id
|
|
|
+ ruleName: "", //规则名称
|
|
|
+ ruleDescription: "", //规则描述
|
|
|
+ yearMin: "", // 开始时间
|
|
|
+ yearMax: "", // 结束时间
|
|
|
},
|
|
|
- list: [],
|
|
|
- activitedPageNum: 1,
|
|
|
- subPageActiveName: 1,
|
|
|
- pageBtnList: [
|
|
|
- {
|
|
|
- type: "primary",
|
|
|
- title: "公有",
|
|
|
- key: "all",
|
|
|
- fromId: 1,
|
|
|
- method: "showAll",
|
|
|
- plain: true,
|
|
|
- disabled: false,
|
|
|
- },
|
|
|
- {
|
|
|
- type: "primary",
|
|
|
- title: "私有",
|
|
|
- key: "notRead",
|
|
|
- fromId: 2,
|
|
|
- method: "showNotRead",
|
|
|
- plain: true,
|
|
|
- disabled: false,
|
|
|
- },
|
|
|
- ],
|
|
|
+ searchDate: "", // 创建时间
|
|
|
columns: [
|
|
|
//表格列
|
|
|
{
|
|
|
label: "规则名称",
|
|
|
- prop: "aid1",
|
|
|
+ prop: "ruleName",
|
|
|
},
|
|
|
{
|
|
|
label: "规则描述",
|
|
|
- prop: "ktName",
|
|
|
+ prop: "ruleDescription",
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ template: true,
|
|
|
},
|
|
|
{
|
|
|
label: "创建时间",
|
|
|
- prop: "jbSource",
|
|
|
+ prop: "createTime",
|
|
|
+ formatter(row) {
|
|
|
+ return row.createTime.slice(0, 10);
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
label: "操作",
|
|
@@ -173,40 +172,127 @@ export default {
|
|
|
},
|
|
|
getDataWay: {
|
|
|
//加载表格数据
|
|
|
- dataType: "data",
|
|
|
+ dataType: "url",
|
|
|
type: "post",
|
|
|
- firstRequest: false,
|
|
|
- data: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- ktName: "kjdhfkjsdhfkjsjhdfksdjhfkhwoieyrhfisdhfksjhdf",
|
|
|
- jbSource: "收到就好付款时间的回复可见收到货覅无痕",
|
|
|
- },
|
|
|
- { id: 2 },
|
|
|
- { id: 3 },
|
|
|
- { id: 4 },
|
|
|
- { id: 51 },
|
|
|
- { id: 6 },
|
|
|
- ],
|
|
|
- param: {},
|
|
|
+ // firstRequest: false,
|
|
|
+ data: this.$api.sceneLibrary.queryScoringRulesList,
|
|
|
+ param: {
|
|
|
+ packageId: "11111111",
|
|
|
+ share: "1",
|
|
|
+ },
|
|
|
},
|
|
|
dialogVisible: false,
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ doSearch() {
|
|
|
+ if (this.searchDate) {
|
|
|
+ this.searchParams.yearMin = `${this.searchDate[0]} 00:00:00`;
|
|
|
+ this.searchParams.yearMax = `${this.searchDate[1]} 23:59:59`;
|
|
|
+ } else {
|
|
|
+ this.searchParams.yearMin = "";
|
|
|
+ this.searchParams.yearMax = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ let pageMap = {
|
|
|
+ rulesId: this.searchParams.rulesId,
|
|
|
+ ruleName: this.searchParams.ruleName,
|
|
|
+ ruleDescription: this.searchParams.ruleDescription,
|
|
|
+ yearMin: this.searchParams.yearMin,
|
|
|
+ yearMax: this.searchParams.yearMax,
|
|
|
+ share: this.activeName === "1" ? "1" : "0",
|
|
|
+ };
|
|
|
+ this.refreshList(pageMap);
|
|
|
+ },
|
|
|
+ //刷新table
|
|
|
+ refreshList(param) {
|
|
|
+ param
|
|
|
+ ? this.$refs["table"].loadData(param)
|
|
|
+ : this.$refs["table"].loadData();
|
|
|
+ },
|
|
|
+ doReset() {
|
|
|
+ this.searchParams = {
|
|
|
+ rulesId: "",
|
|
|
+ ruleName: "",
|
|
|
+ ruleDescription: "",
|
|
|
+ yearMin: "",
|
|
|
+ yearMax: "",
|
|
|
+ };
|
|
|
+ this.searchDate = "";
|
|
|
+ this.doSearch();
|
|
|
+ },
|
|
|
viewRow(row) {
|
|
|
this.dialogVisible = true;
|
|
|
},
|
|
|
pageControl(data) {
|
|
|
- this.activitedPageNum = data.fromId;
|
|
|
+ this.activeName = data.name;
|
|
|
+ this.doSearch();
|
|
|
},
|
|
|
addConfig() {
|
|
|
this.$router.push({ path: "/gradingRule" });
|
|
|
},
|
|
|
- addMarkDia() {},
|
|
|
+ shareRow(row) {
|
|
|
+ this.$confirm("确认是否分享?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ }).then((e) => {
|
|
|
+ this.$axios({
|
|
|
+ method: "post",
|
|
|
+ url: this.$api.sceneLibrary.fxScoringRules,
|
|
|
+ data: {
|
|
|
+ rulesId: row.rulesId
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$message.success("分享成功");
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.message || "分享失败");
|
|
|
+ }
|
|
|
+ this.doSearch();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ delRow(row) {
|
|
|
+ this.$confirm("确认是否删除?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ }).then((e) => {
|
|
|
+ this.$axios({
|
|
|
+ method: "post",
|
|
|
+ url: this.$api.sceneLibrary.deleteScoringRules,
|
|
|
+ data: {
|
|
|
+ rulesId: row.rulesId
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.$message.success("删除成功");
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.message || "删除失败");
|
|
|
+ }
|
|
|
+ this.doSearch();
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ editRow(row) {
|
|
|
+ this.$router.push({
|
|
|
+ path: "/gradingRule",
|
|
|
+ // params: {
|
|
|
+ // rulesId: row.rulesId,
|
|
|
+ // share: row.share,
|
|
|
+ // },
|
|
|
+ query: {
|
|
|
+ formData: {
|
|
|
+ rulesId: row.rulesId,
|
|
|
+ share: row.share,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
|
|
|
- // mounted: {},
|
|
|
+ mounted() {},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -217,12 +303,15 @@ export default {
|
|
|
|
|
|
.el-button {
|
|
|
position: absolute;
|
|
|
+ bottom: 18px;
|
|
|
right: 40px;
|
|
|
- top: 45px;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-.toolbarTab {
|
|
|
- margin: 45px 40px 15px;
|
|
|
+.el-range-editor.el-input__inner {
|
|
|
+ padding: 0 10px;
|
|
|
+}
|
|
|
+/deep/ .el-date-editor .el-range-separator {
|
|
|
+ width: 6%;
|
|
|
}
|
|
|
</style>
|