|
|
@@ -1,140 +1,152 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <layoutCom>
|
|
|
- <org-tree
|
|
|
- slot="leftBar"
|
|
|
- v-model="queryParams.orgId"
|
|
|
- @defaultKey="getDefaultKey"
|
|
|
- @checkChange="checkChange"
|
|
|
- @click="clickTreeNode"
|
|
|
- ></org-tree>
|
|
|
- <el-row slot="rightBar">
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="4" :xs="24">
|
|
|
+ <org-tree
|
|
|
+ v-model="queryParams.orgId"
|
|
|
+ @defaultKey="getDefaultKey"
|
|
|
+ @checkChange="checkChange"
|
|
|
+ @click="clickTreeNode"
|
|
|
+ ></org-tree>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="20" :xs="24">
|
|
|
<!--用户数据-->
|
|
|
- <el-col>
|
|
|
+ <div class="main-right-box">
|
|
|
<!-- 搜索条件 -->
|
|
|
- <el-form
|
|
|
- :model="queryParams"
|
|
|
- ref="queryForm"
|
|
|
- size="small"
|
|
|
- :inline="true"
|
|
|
- v-show="showSearch"
|
|
|
- label-width="100px"
|
|
|
- >
|
|
|
- <el-form-item label="外包评价名称" prop="evaluateName">
|
|
|
- <el-input
|
|
|
- :maxlength="20"
|
|
|
- v-model="queryParams.evaluateName"
|
|
|
- placeholder="请输入外包评价名称"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.status"
|
|
|
- placeholder="请选择状态"
|
|
|
- clearable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="dict in dict.type.evaluate_task_status"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
+ <div class="main-search-box">
|
|
|
+ <!-- 搜索条件 -->
|
|
|
+ <el-form
|
|
|
+ :model="queryParams"
|
|
|
+ ref="queryForm"
|
|
|
+ size="small"
|
|
|
+ :inline="true"
|
|
|
+ v-show="showSearch"
|
|
|
+ label-width="100px"
|
|
|
+ >
|
|
|
+ <el-form-item label="外包评价名称" prop="evaluateName">
|
|
|
+ <el-input
|
|
|
+ :maxlength="20"
|
|
|
+ v-model="queryParams.evaluateName"
|
|
|
+ placeholder="请输入外包评价名称"
|
|
|
+ clearable
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item>
|
|
|
- <el-form-item prop="roleId" label="计划时间">
|
|
|
- <el-date-picker
|
|
|
- v-model="queryParams.dataTime"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- format="yyyy-MM-DD"
|
|
|
- value-format="yyyy-MM-DD"
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="状态" prop="status">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.status"
|
|
|
+ placeholder="请选择状态"
|
|
|
+ clearable
|
|
|
>
|
|
|
- </el-date-picker>
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.evaluate_task_status"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="el-icon-search"
|
|
|
- size="mini"
|
|
|
- @click="handleQuery"
|
|
|
- >搜索</el-button
|
|
|
- >
|
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
|
- >重置</el-button
|
|
|
- >
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
|
|
|
- <el-table
|
|
|
- border
|
|
|
- height="650"
|
|
|
- size="small"
|
|
|
- v-loading="loading"
|
|
|
- :data="dataList"
|
|
|
- align="center"
|
|
|
- fixed
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- label="序号"
|
|
|
- type="index"
|
|
|
- width="50"
|
|
|
- ></el-table-column>
|
|
|
- <el-table-column label="评价机构" prop="orgName" />
|
|
|
- <el-table-column label="评价角色" prop="roleName" />
|
|
|
- <el-table-column label="外包评价名称" prop="evaluateName" />
|
|
|
- <el-table-column label="计划开始时间" prop="startTime" />
|
|
|
- <el-table-column label="计划结束时间" prop="endTime" />
|
|
|
- <el-table-column label="评价人" prop="evaluateBy" />
|
|
|
- <el-table-column label="评价时间" prop="evaluateName" />
|
|
|
- <el-table-column
|
|
|
- label="状态"
|
|
|
- prop="status"
|
|
|
- :formatter="statusChange"
|
|
|
- />
|
|
|
-
|
|
|
- <el-table-column
|
|
|
- label="操作"
|
|
|
- width="180"
|
|
|
- fixed="right"
|
|
|
- class-name="small-padding fixed-width"
|
|
|
- >
|
|
|
- <template slot-scope="{ row }">
|
|
|
-
|
|
|
+ <el-form-item>
|
|
|
+ <el-form-item prop="roleId" label="计划时间">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="queryParams.dataTime"
|
|
|
+ type="daterange"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ format="yyyy-MM-DD"
|
|
|
+ value-format="yyyy-MM-DD"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
<el-button
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-search"
|
|
|
size="mini"
|
|
|
- v-if="isEvaluateHandler(row)"
|
|
|
- @click="evaluateHandler(row)"
|
|
|
- type="text"
|
|
|
- icon="el-icon-plus"
|
|
|
- >评价</el-button
|
|
|
+ @click="handleQuery"
|
|
|
+ >搜索</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
+ icon="el-icon-refresh"
|
|
|
size="mini"
|
|
|
- @click="editHandler(row)"
|
|
|
- type="text"
|
|
|
- icon="el-icon-plus"
|
|
|
- >详情</el-button
|
|
|
+ @click="resetQuery"
|
|
|
+ >重置</el-button
|
|
|
>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+ <!--用户数据-->
|
|
|
+
|
|
|
+ <el-table
|
|
|
+ border
|
|
|
+ height="650"
|
|
|
+ size="small"
|
|
|
+ v-loading="loading"
|
|
|
+ :data="dataList"
|
|
|
+ align="center"
|
|
|
+ fixed
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ label="序号"
|
|
|
+ type="index"
|
|
|
+ width="50"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column label="评价机构" prop="orgName" />
|
|
|
+ <el-table-column label="评价角色" prop="roleName" />
|
|
|
+ <el-table-column label="外包评价名称" prop="evaluateName" />
|
|
|
+ <el-table-column label="计划开始时间" prop="startTime" />
|
|
|
+ <el-table-column label="计划结束时间" prop="endTime" />
|
|
|
+ <el-table-column label="评价人" prop="evaluateBy" />
|
|
|
+ <el-table-column label="评价时间" prop="evaluateName" />
|
|
|
+ <el-table-column
|
|
|
+ label="状态"
|
|
|
+ prop="status"
|
|
|
+ :formatter="statusChange"
|
|
|
+ />
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ label="操作"
|
|
|
+ width="180"
|
|
|
+ fixed="right"
|
|
|
+ class-name="small-padding fixed-width"
|
|
|
+ >
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ v-if="isEvaluateHandler(row)"
|
|
|
+ @click="evaluateHandler(row)"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ >评价</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ @click="editHandler(row)"
|
|
|
+ type="text"
|
|
|
+
|
|
|
+ class="el-icon-view"
|
|
|
+ >详情</el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination
|
|
|
+ v-show="total > 0"
|
|
|
+ :total="total"
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
|
|
|
- <pagination
|
|
|
- v-show="total > 0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </layoutCom>
|
|
|
<editEvaluate ref="Evaluate" @success="getList()"></editEvaluate>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -158,9 +170,9 @@ export default {
|
|
|
queryParams: {
|
|
|
orgId: null,
|
|
|
checkSub: true,
|
|
|
- status: '',
|
|
|
+ status: "",
|
|
|
dataTime: [],
|
|
|
- evaluateName:'',
|
|
|
+ evaluateName: "",
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
},
|
|
|
@@ -173,7 +185,7 @@ export default {
|
|
|
created() {},
|
|
|
mounted() {},
|
|
|
computed: {
|
|
|
- ...mapGetters(["orgId",'roleList']),
|
|
|
+ ...mapGetters(["orgId", "roleList"]),
|
|
|
},
|
|
|
methods: {
|
|
|
statusChange(row) {
|
|
|
@@ -211,24 +223,23 @@ export default {
|
|
|
handleSelectionChange(selection) {},
|
|
|
|
|
|
editHandler(row) {
|
|
|
- this.$refs.Evaluate.show(row.id,1);
|
|
|
+ this.$refs.Evaluate.show(row.id, 1);
|
|
|
},
|
|
|
//判断是否能评价
|
|
|
- isEvaluateHandler(row){
|
|
|
-
|
|
|
- let falg=false
|
|
|
- row.roleName?.split(',').forEach(item => {
|
|
|
- this.roleList.forEach(i=>{
|
|
|
- if(i.roleName==item){
|
|
|
- falg=true
|
|
|
+ isEvaluateHandler(row) {
|
|
|
+ let falg = false;
|
|
|
+ row.roleName?.split(",").forEach((item) => {
|
|
|
+ this.roleList.forEach((i) => {
|
|
|
+ if (i.roleName == item) {
|
|
|
+ falg = true;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
});
|
|
|
- return falg
|
|
|
+ return falg;
|
|
|
// row
|
|
|
},
|
|
|
- evaluateHandler(row){
|
|
|
- this.$refs.Evaluate.show(row.id,0);
|
|
|
+ evaluateHandler(row) {
|
|
|
+ this.$refs.Evaluate.show(row.id, 0);
|
|
|
},
|
|
|
|
|
|
//单选框状态改变
|