|  | @@ -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);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      //单选框状态改变
 |