shj
2022-08-09 3b54a522b60cc50f9867deb3046f55b84aec1b7f
对接
已修改8个文件
613 ■■■■ 文件已修改
src/components/checkTemplate/index.vue 434 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/equipmentDailog/Dailog.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/contingencyManagement/contingency/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue 74 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/goalManagement/IncentiveRecording/index.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/goalManagement/Incentivestandard/component/DailogAdd.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/goalManagement/performanceAppraisal/component/DailogAq.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/checkTemplate/index.vue
@@ -1,250 +1,230 @@
<template>
  <el-dialog v-model="dialogVisible" title="选择应急队伍" width="900px" draggable :fullscreen="full">
    <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
    <el-row>
      <el-col :span="18">
        <el-row>
          <el-col :span="24">
            <el-form ref="ruleFormRef" :inline="true" status-icon>
              <el-form-item>
                <el-input size="default" v-model="listQuery.searchParams.id" placeholder="id"  style="max-width: 215px;"/>
              </el-form-item>
              <el-form-item>
                <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称"  style="max-width: 215px;padding: 0 12px;"/>
              </el-form-item>
              <el-form-item>
                <el-button size="default" type="primary" @click="onSubmit">查询</el-button>
                <el-button size="default" @click="submitReset">重置</el-button>
              </el-form-item>
            </el-form>
          </el-col>
          <el-col :span="24">
            <el-button size="default" :icon="Delete" style="margin-top: 15px;" @click="submitReset">清除选择</el-button>
          </el-col>
        </el-row>
        <el-table
            :data="tableData"
            ref="multipleTableRef"
            style="width: 100%;margin-top:20px"
            @selection-change="handleSelectionChange"
        >
          <el-table-column type="selection" width="55" v-if="types==0">
            <template #default="scope" v-if="types!=0">
              <el-radio-group v-model="radio1">
                <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio>
              </el-radio-group>
            </template>
          </el-table-column>
          <el-table-column align="center" prop="id" label="id" />
          <el-table-column align="center" prop="teamName" label="队伍名称"/>
        </el-table>
        <div class="pages">
          <el-pagination
              v-model:currentPage="pageIndex"
              v-model:page-size="pageSize"
              :page-sizes="[10, 20, 30, 40]"
              layout="total, sizes, prev, pager, next, jumper"
              :total="total"
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
          />
        </div>
      </el-col>
      <el-col :span="6" style="padding-left: 15px">
        <div v-if="dynamicTags[0] == '' ? false : true">
          <el-tag
              v-for="tag in dynamicTags"
              :key="tag"
              class="mx-1"
              style="margin: 5px"
              closable
              :disable-transitions="false"
              @close="handleClose(tag)"
          >
            {{ tag.teamName }}
          </el-tag>
        </div>
      </el-col>
    </el-row>
    <template #footer>
    <el-dialog v-model="dialogVisible" title="选择应急队伍" width="900px" draggable :fullscreen="full">
        <el-button @click="toggleFullscreen" size="small" class="pot" :icon="FullScreen"></el-button>
        <el-row>
            <el-col :span="18">
                <el-row>
                    <el-col :span="24">
                        <el-form ref="ruleFormRef" :inline="true" status-icon>
                            <el-form-item>
                                <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称" style="max-width: 215px; padding: 0 12px" />
                            </el-form-item>
                            <el-form-item>
                                <el-button size="default" type="primary" @click="onSubmit">查询</el-button>
                                <el-button size="default" @click="submitReset">重置</el-button>
                            </el-form-item>
                        </el-form>
                    </el-col>
                    <el-col :span="24">
                        <el-button size="default" :icon="Delete" style="margin-top: 15px" @click="submitReset">清除选择</el-button>
                    </el-col>
                </el-row>
                <el-table :data="tableData" ref="multipleTableRef" style="width: 100%; margin-top: 20px" @selection-change="handleSelectionChange">
                    <el-table-column type="selection" width="55" v-if="types == 0">
                        <template #default="scope" v-if="types != 0">
                            <el-radio-group v-model="radio1">
                                <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio>
                            </el-radio-group>
                        </template>
                    </el-table-column>
                    <el-table-column align="center" prop="id" label="id" />
                    <el-table-column align="center" prop="teamName" label="队伍名称" />
                </el-table>
                <div class="pages">
                    <el-pagination
                        v-model:currentPage="pageIndex"
                        v-model:page-size="pageSize"
                        :page-sizes="[10, 20, 30, 40]"
                        layout="total, sizes, prev, pager, next, jumper"
                        :total="total"
                        @size-change="handleSizeChange"
                        @current-change="handleCurrentChange"
                    />
                </div>
            </el-col>
            <el-col :span="6" style="padding-left: 15px">
                <div v-if="dynamicTags[0] == '' ? false : true">
                    <el-tag
                        v-for="tag in dynamicTags"
                        :key="tag"
                        class="mx-1"
                        style="margin: 5px"
                        closable
                        :disable-transitions="false"
                        @close="handleClose(tag)"
                    >
                        {{ tag.teamName }}
                    </el-tag>
                </div>
            </el-col>
        </el-row>
        <template #footer>
            <span class="dialog-footer">
                <el-button @click="dialogVisible = false" size="default">关闭</el-button>
                <el-button type="primary" @click="submitForm" size="default">确定</el-button>
            </span>
    </template>
  </el-dialog>
        </template>
    </el-dialog>
</template>
<script lang="ts">
import {
  defineComponent,
  reactive,
  ref,
  onMounted,
} from 'vue';
import {
  Delete,
  FullScreen
} from '@element-plus/icons-vue';
import {
  ElMessage,
} from 'element-plus';
import {contingencyApi} from "/@/api/contingencyManagement/contingency";
import { defineComponent, reactive, ref, onMounted } from 'vue';
import { Delete, FullScreen } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';
import { contingencyApi } from '/@/api/contingencyManagement/contingency';
export default defineComponent({
  setup(props, { emit }) {
    const types=ref()
    const dialogVisible = ref<boolean>(false);
    const openDailog = (type:any) => {
      types.value=type
      dialogVisible.value = true;
      // onSubmit();
    };
    // 搜索条件
    const listQuery = reactive({
      pageIndex: 1,
      pageSize: 10,
      searchParams: {
        teamName: "",
        id: "",
      }
    });
    // 列表数据请求
    const onSubmit = async () => {
      let res = await contingencyApi().getTeamManagementList(listQuery)
      if(res.data.code === '200'){
        tableData.value = res.data.data;
        pageIndex.value = res.data.pageIndex;
        pageSize.value = res.data.pageSize;
        total.value = res.data.total;
      }else{
        ElMessage({
          showClose: true,
          type:'error',
          message:res.data.msg
        })
      }
    }
    const submitForm = () => {
      if(types.value==0){
        emit('SearchUser',dynamicTags.value,types.value);
      }
      else {
        emit('SearchUser',dynamicTags.value[0],types.value);
      }
      dialogVisible.value = false;
    };
    const handleSelectionChange = (val:any) => {
      dynamicTags.value=val
    }
    // 重置
    const submitReset = () => {
      listQuery.searchParams.teamName = '';
      listQuery.searchParams.id = '';
      radio1.value=""
      dynamicTags.value[0]=""
      onSubmit();
    };
    // 表格
    const tableData = ref();
    // 分页
    const pageIndex = ref();
    const pageSize = ref();
    const total = ref();
    const handleSizeChange = (val: number) => {
      listQuery.pageSize = val;
      onSubmit();
    };
    const handleCurrentChange = (val: number) => {
      listQuery.pageIndex = val;
      onSubmit();
    }
    // 右方点击添加后显示标签
    const dynamicTags = ref(['']);
    const handleClose = (tag: string) => {
      dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
      radio1.value = '';
    };
    const radio1 = ref('');
    const radio = (event: any) => {
      console.log(event)
      dynamicTags.value[0] = event;
    };
    onMounted(() => {
      onSubmit();
    });
    //全屏
    const full = ref(false);
    const toggleFullscreen = () => {
      if (full.value == false) {
        full.value = true;
      } else {
        full.value = false;
      }
    };
    return {
      dialogVisible,
      openDailog,
      tableData,
      pageSize,
      pageIndex,
      handleSizeChange,
      handleCurrentChange,
      dynamicTags,
      handleClose,
      Delete,
      toggleFullscreen,
      FullScreen,
      full,
      onSubmit,
      listQuery,
      submitReset,
      total,
      radio,
      radio1,
      submitForm,
      types,
      handleSelectionChange,
    };
  },
    setup(props, { emit }) {
        const types = ref();
        const dialogVisible = ref<boolean>(false);
        const openDailog = (type: any) => {
            types.value = type;
            dialogVisible.value = true;
            // onSubmit();
        };
        // 搜索条件
        const listQuery = reactive({
            pageIndex: 1,
            pageSize: 10,
            searchParams: {
                teamName: '',
            },
        });
        // 列表数据请求
        const onSubmit = async () => {
            let res = await contingencyApi().getTeamManagementList(listQuery);
            if (res.data.code === '200') {
                tableData.value = res.data.data;
                pageIndex.value = res.data.pageIndex;
                pageSize.value = res.data.pageSize;
                total.value = res.data.total;
            } else {
                ElMessage({
                    showClose: true,
                    type: 'error',
                    message: res.data.msg,
                });
            }
        };
        const submitForm = () => {
            if (types.value == 0) {
                emit('SearchUser', dynamicTags.value, types.value);
            } else {
                emit('SearchUser', dynamicTags.value[0], types.value);
            }
            dialogVisible.value = false;
        };
        const handleSelectionChange = (val: any) => {
            dynamicTags.value = val;
        };
        // 重置
        const submitReset = () => {
            listQuery.searchParams.teamName = '';
            listQuery.searchParams.id = '';
            radio1.value = '';
            dynamicTags.value[0] = '';
            onSubmit();
        };
        // 表格
        const tableData = ref();
        // 分页
        const pageIndex = ref();
        const pageSize = ref();
        const total = ref();
        const handleSizeChange = (val: number) => {
            listQuery.pageSize = val;
            onSubmit();
        };
        const handleCurrentChange = (val: number) => {
            listQuery.pageIndex = val;
            onSubmit();
        };
        // 右方点击添加后显示标签
        const dynamicTags = ref(['']);
        const handleClose = (tag: string) => {
            dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
            radio1.value = '';
        };
        const radio1 = ref('');
        const radio = (event: any) => {
            console.log(event);
            dynamicTags.value[0] = event;
        };
        onMounted(() => {
            onSubmit();
        });
        //全屏
        const full = ref(false);
        const toggleFullscreen = () => {
            if (full.value == false) {
                full.value = true;
            } else {
                full.value = false;
            }
        };
        return {
            dialogVisible,
            openDailog,
            tableData,
            pageSize,
            pageIndex,
            handleSizeChange,
            handleCurrentChange,
            dynamicTags,
            handleClose,
            Delete,
            toggleFullscreen,
            FullScreen,
            full,
            onSubmit,
            listQuery,
            submitReset,
            total,
            radio,
            radio1,
            submitForm,
            types,
            handleSelectionChange,
        };
    },
});
</script>
<style scoped>
.el-form--inline .el-form-item{
  margin-bottom: 0;
  margin-right: 0;
.el-form--inline .el-form-item {
    margin-bottom: 0;
    margin-right: 0;
}
/*分页*/
  .pages{
    /*display: flex;*/
    /*justify-content: flex-end;*/
    margin-top: 15px;
  }
.pages {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    margin-top: 15px;
}
::v-deep .el-pagination .el-pager li {
  margin: 0 5px;
  background-color: #f4f4f5;
  color: #606266;
  min-width: 30px;
  border-radius: 2px;
    margin: 0 5px;
    background-color: #f4f4f5;
    color: #606266;
    min-width: 30px;
    border-radius: 2px;
}
::v-deep .el-pagination .el-pager li.is-active {
  background-color: #409eff;
  color: #fff;
    background-color: #409eff;
    color: #fff;
}
::v-deep .el-pagination .btn-prev {
  margin: 0 5px;
  background-color: #f4f4f5;
  color: #606266;
  min-width: 30px;
  border-radius: 2px;
    margin: 0 5px;
    background-color: #f4f4f5;
    color: #606266;
    min-width: 30px;
    border-radius: 2px;
}
::v-deep .el-pagination button:disabled{
  color: #c0c4cc;
::v-deep .el-pagination button:disabled {
    color: #c0c4cc;
}
::v-deep .el-pagination .btn-next{
  margin: 0 5px;
  background-color: #f4f4f5;
  color: #606266;
  min-width: 30px;
  border-radius: 2px;
::v-deep .el-pagination .btn-next {
    margin: 0 5px;
    background-color: #f4f4f5;
    color: #606266;
    min-width: 30px;
    border-radius: 2px;
}
</style>
src/components/equipmentDailog/Dailog.vue
@@ -461,7 +461,6 @@
      repaireDetailList: [],
      equipmentTypeId: 1,
      equipmentTypeId: "",
      equipmentTypeName:"",
src/views/contingencyManagement/contingency/index.vue
@@ -7,7 +7,7 @@
            <el-input size="default" v-model="listQuery.searchParams.teamName" placeholder="队伍名称"> </el-input>
          </el-form-item>
          <el-form-item>
            <el-select size="default" v-model="listQuery.searchParams.teamType" placeholder="请选择队伍级别">
            <el-select size="default" v-model="listQuery.searchParams.teamLevel" placeholder="请选择队伍级别">
              <el-option label="公司" value="1"></el-option>
              <el-option label="分厂-车间" value="2"></el-option>
              <el-option label="工序-班组等" value="3"></el-option>
@@ -170,7 +170,7 @@
      pageSize: 10,
      searchParams: {
        teamName: "",
        teamType: "",
        teamLevel: "",
      }
    })
    // 定义表格数据
@@ -194,7 +194,7 @@
    // 重置
    const submitReset = () => {
      listQuery.searchParams.teamName = '';
      listQuery.searchParams.teamType = '';
      listQuery.searchParams.teamLevel = '';
      onSubmit();
    };
    const warning = ref(true);
src/views/goalManagement/IncentiveRecording/component/DailogAdd.vue
@@ -5,8 +5,8 @@
            <el-row>
                <el-col :span="24">
                    <el-form-item label="员工姓名" size="default">
                        <el-input v-model="form.personId" placeholder="请选择">
                            <template #append> <el-button :icon="Search" @click="daiInpts" /> </template
                        <el-input v-model="form.personName" placeholder="请选择">
                            <template #append> <el-button :icon="Search" @click="daiInpts(0)" /> </template
                        ></el-input>
                    </el-form-item>
                </el-col>
@@ -14,31 +14,34 @@
            <el-row>
                <el-col :span="11">
                    <el-form-item label="奖惩名称" size="default">
                        <el-input v-model="form.rewardPunishmentStandardId" placeholder="请选择">
                        <el-input v-model="form.rewardPunishmentStandardName" placeholder="请选择">
                            <template #append> <el-button :icon="Search" @click="daiInpt" /> </template
                        ></el-input>
                    </el-form-item>
                </el-col>
                <!-- <el-col :span="11" :offset="2">
                <el-col :span="11" :offset="2" >
                    <el-form-item label="奖惩类型" size="default">
                        <el-input disabled v-model="form.personId" />
                        <el-select v-model="form.standardType" disabled size="default" style="width: 100%" placeholder="请选择">
                            <el-option label="奖励" :value="1" />
                            <el-option label="惩罚" :value="2" />
                        </el-select>
                    </el-form-item>
                </el-col> -->
                </el-col>
            </el-row>
            <!-- <el-row>
                <el-col :span="24">
            <el-row>
                <el-col :span="24" >
                    <el-form-item label="奖惩内容" size="default">
                        <el-input disabled v-model="form.personId" placeholder="请填写奖惩内容" />
                        <el-input disabled v-model="form.content" placeholder="请填写奖惩内容" />
                    </el-form-item>
                </el-col>
            </el-row>
            <el-row>
                <el-col :span="24">
                    <el-form-item label="依据" size="default">
                        <el-input disabled v-model="form.personId" placeholder="请填写奖惩依据" />
                        <el-input disabled v-model="form.reason" placeholder="请填写奖惩依据" />
                    </el-form-item>
                </el-col>
            </el-row> -->
            </el-row>
            <el-row>
                <el-col :span="24">
                    <el-form-item label="备注信息">
@@ -50,7 +53,7 @@
        <template #footer>
            <span class="dialog-footer">
                <el-button @click="resetForm" size="default">关闭</el-button>
                <el-button type="primary" @click="submitForm" size="default">确定</el-button>
                <el-button type="primary" @click="submitForm" size="default" :disabled="disabled">确定</el-button>
            </span>
        </template>
    </el-dialog>
@@ -70,22 +73,27 @@
        const dialogVisible = ref<boolean>(false);
        const form = ref({
            rewardPunishmentStandardId: '', //奖惩标准/外键
            rewardPunishmentStandardName: '',
            memo: '', ////备注信息
            personId: "", ////员工(多个用逗号隔开)
            personId: '', ////员工(多个用逗号隔开)
            personName: '',
        });
        const titles = ref();
        const disabled = ref(false);
        // 打开弹窗
        const openDailog = (title: string, value: any, id: number) => {
        const openDailog = (title: string, value: any, data: any) => {
            dialogVisible.value = true;
            titles.value = `${title}奖惩标准设定`;
            disabled.value = title == '查看' ? true : false;
            if (title == '查看' || title == '修改')
                goalManagementApi()
                    .getrewardPunishmentDetail(id)
                    .getrewardPunishmentDetail(data.id)
                    .then((res) => {
                        if (res.data.code == 200) {
                            form.value = res.data.data;
                            form.value.standardType = data.standardType;
                            form.value.content = data.content;
                            form.value.reason = data.reason;
                        } else {
                            ElMessage.error(res.data.msg);
                        }
@@ -109,8 +117,10 @@
                });
            form.value = {
                rewardPunishmentStandardId: '', //奖惩标准/外键
                rewardPunishmentStandardName: '',
                memo: '', ////备注信息
                personId: "", ////员工(多个用逗号隔开)
                personId: '', ////员工(多个用逗号隔开)
                personName: '',
            };
        };
        //   取消
@@ -118,8 +128,10 @@
            dialogVisible.value = false;
            form.value = {
                rewardPunishmentStandardId: '', //奖惩标准/外键
                rewardPunishmentStandardName: '',
                memo: '', ////备注信息
                personId: "", ////员工(多个用逗号隔开)
                personId: '', ////员工(多个用逗号隔开)
                personName: '',
            };
        };
@@ -129,16 +141,27 @@
            Shows.value.openDailog();
        };
        const Show = ref();
        const daiInpts = () => {
            Show.value.openDailog();
        const daiInpts = (type: any) => {
            Show.value.openDailog(type);
        };
        const numberId=(val:any)=>{
            console.log(val)
            form.value.rewardPunishmentStandardId=val.id
        }
        const UserId=(val:any)=>{
            form.value.personId=val.id
        }
        const numberId = (val: any) => {
            console.log(val);
            form.value.rewardPunishmentStandardId = val.id;
            form.value.rewardPunishmentStandardName = val.qname;
            form.value.standardType = val.standardType;
            form.value.content = val.content;
            form.value.reason = val.reason;
        };
        const UserId = (val: any) => {
            let arr = [];
            let arrId = [];
            for (let i = 0; i < val.length; i++) {
                arr.push(val[i].realName);
                arrId.push(val[i].uid);
            }
            form.value.personName = arr.toString();
            form.value.personId = arrId.toString();
        };
        //全屏
        const full = ref(false);
        const toggleFullscreen = () => {
src/views/goalManagement/IncentiveRecording/component/DailogSearch.vue
@@ -24,22 +24,22 @@
                    </el-row>
                </el-form>
                <el-button size="default" :icon="Delete" @click="clear">清除选择</el-button>
                <el-table :data="tableData" style="width: 100%; margin-top: 20px" @cell-click="radio">
                        <el-table-column align="center">
                <el-table :data="tableData" style="width: 100%; margin-top: 20px">
                    <el-table-column align="center">
                        <template #default="scope">
                            <el-radio-group v-model="radio1">
                                <el-radio :label="scope.row.id" size="large">{{ null }}</el-radio>
                                <el-radio :label="scope.row.id" @click="radio(scope.row)" size="large">{{ null }}</el-radio>
                            </el-radio-group>
                        </template>
                    </el-table-column>
                    <el-table-column align="center" prop="qname" label="奖惩名称" width="180" />
                    <el-table-column align="center" label="奖惩类型" width="180">
                        <template #default="scope">
              <span v-if="scope.row.standardType==1">奖励</span>
              <span v-if="scope.row.standardType==2">惩罚</span>
              <span></span>
                            <span v-if="scope.row.standardType == 1">奖励</span>
                            <span v-if="scope.row.standardType == 2">惩罚</span>
                            <span></span>
                        </template>
                    </el-table-column>
                    </el-table-column>
                    <el-table-column align="center" prop="content" label="奖惩内容" />
                </el-table>
                <el-pagination
@@ -54,18 +54,18 @@
                />
            </el-col>
            <el-col :span="7">
            <div v-if="dynamicTags[0]==''?false:true">
                <el-tag
                    v-for="tag in dynamicTags"
                    :key="tag"
                    class="mx-1"
                    style="margin: 5px"
                    closable
                    :disable-transitions="false"
                    @close="handleClose(tag)"
                >
                    {{ tag.qname }}
                </el-tag>
                <div v-if="dynamicTags[0] == '' ? false : true">
                    <el-tag
                        v-for="tag in dynamicTags"
                        :key="tag"
                        class="mx-1"
                        style="margin: 5px"
                        closable
                        :disable-transitions="false"
                        @close="handleClose(tag)"
                    >
                        {{ tag.qname }}
                    </el-tag>
                </div>
            </el-col>
        </el-row>
@@ -78,12 +78,12 @@
    </el-dialog>
</template>
<script lang="ts">
import { defineComponent, reactive, ref,onMounted } from 'vue';
import { defineComponent, reactive, ref, onMounted } from 'vue';
import { Delete, FullScreen } from '@element-plus/icons-vue';
import { ElMessageBox, ElMessage, ElButton, ElInput, TabsPaneContext, FormInstance } from 'element-plus';
import { goalManagementApi } from '/@/api/goalManagement';
export default defineComponent({
    setup(props,{emit}) {
    setup(props, { emit }) {
        // 搜索条件
        const ruleForm = reactive({
            pageSize: 10,
@@ -117,9 +117,7 @@
            ruleForm.searchParams.standardType = targetType.paneName;
            listApi();
        };
        onMounted(() => {
        });
        onMounted(() => {});
        // const onAddorUpdata = () => {
        //     listApi();
        // };
@@ -139,12 +137,12 @@
            listApi();
        };
        // 打开弹窗
        const dialogVisible=ref(false)
        const openDailog=()=>{
            dialogVisible.value=true
        const dialogVisible = ref(false);
        const openDailog = () => {
            dialogVisible.value = true;
            listApi();
        }
            // 右方点击添加后显示标签
        };
        // 右方点击添加后显示标签
        const dynamicTags = ref(['']);
        const handleClose = (tag: string) => {
            dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
@@ -154,15 +152,15 @@
        const radio = (event: any) => {
            dynamicTags.value[0] = event;
        };
        const clear=()=>{
            dynamicTags.value=['']
            radio1.value=""
        }
            const submitForm=()=>{
            let obj=JSON.parse(JSON.stringify(dynamicTags.value))
            emit("backNum",obj[0])
            dialogVisible.value = false
        }
        const clear = () => {
            dynamicTags.value = [''];
            radio1.value = '';
        };
        const submitForm = () => {
            let obj = JSON.parse(JSON.stringify(dynamicTags.value));
            emit('backNum', obj[0]);
            dialogVisible.value = false;
        };
        //全屏
        const full = ref(false);
        const toggleFullscreen = () => {
src/views/goalManagement/IncentiveRecording/index.vue
@@ -4,7 +4,7 @@
            <el-row>
                <el-col :span="4">
                    <el-form-item size="default">
                        <el-input v-model="ruleForm.searchParams.personId" placeholder="请选择被奖惩者">
                        <el-input v-model="ruleForm.searchParams.personName" placeholder="请选择被奖惩者">
                            <template #append>
                                <el-button :icon="Search" @click="openSearch" />
                            </template>
@@ -29,7 +29,7 @@
                <div>
                    <el-button size="default" type="primary" :icon="Plus" @click="openD('新建')">新建</el-button>
                    <el-button size="default" :disabled="warning" type="warning" plain :icon="EditPen">修改</el-button>
                    <el-button size="default" :disabled="danger" type="danger" :icon="Delete" plain @click="handleSelectionChange">删除 </el-button>
                    <el-button size="default" :disabled="danger" type="danger" :icon="Delete" plain @click="onDeleteAll">删除 </el-button>
                </div>
                <div>
                    <!-- <el-button size="default" :icon="Download"></el-button>
@@ -50,8 +50,8 @@
                <el-table-column property="reason" label="奖惩依据" align="center" sortable show-overflow-tooltip />
                <el-table-column label="操作" align="center" sortable show-overflow-tooltip>
                    <template #default="scope">
                        <el-button link type="primary" size="default" :icon="View" @click="openD('查看', scope.row.id)">查看 </el-button>
                        <el-button link type="primary" size="default" :icon="EditPen" @click="openD('修改', scope.row.id)">修改</el-button>
                        <el-button link type="primary" size="default" :icon="View" @click="openD('查看', scope.row)">查看 </el-button>
                        <el-button link type="primary" size="default" :icon="EditPen" @click="openD('修改', scope.row)">修改</el-button>
                        <el-button link type="primary" size="default" :icon="Delete" @click="onDelete(scope.row.id)">删除 </el-button>
                    </template>
                </el-table-column>
@@ -229,6 +229,7 @@
        };
        const userId = (val: any) => {
            ruleForm.searchParams.personId = val.uid;
            ruleForm.searchParams.personName = val.realName;
        };
        return {
            timeDate,
src/views/goalManagement/Incentivestandard/component/DailogAdd.vue
@@ -6,8 +6,8 @@
                <el-col :span="11">
                    <el-form-item label="奖惩类型" size="default">
                        <el-select v-model="form.standardType" style="width: 100%" placeholder="请选择">
                            <el-option label="奖励" value="1" />
                            <el-option label="惩罚" value="2" />
                            <el-option label="奖励" :value="1" />
                            <el-option label="惩罚" :value="2" />
                        </el-select>
                    </el-form-item>
                </el-col>
@@ -40,7 +40,7 @@
        <template #footer>
            <span class="dialog-footer">
                <el-button @click="resetForm" size="default">关闭</el-button>
                <el-button type="primary" @click="submitForm" size="default">确定</el-button>
                <el-button type="primary" @click="submitForm" size="default" :disabled="disabled">确定</el-button>
            </span>
        </template>
    </el-dialog>
src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -115,7 +115,11 @@
        <el-table :data="tableData" style="width: 100%">
            <el-table-column align="center" prop="date" label="考核项目" />
            <el-table-column align="center" prop="name" label="考核内容" />
            <el-table-column align="center" prop="address" label="考核分数" />
            <el-table-column align="center" label="考核分数">
                <template #default="scope">
                <el-input v-model="scope.row.address" type="textarea"> </el-input>
                </template>
            </el-table-column>
            <!-- <el-table-column align="center" prop="address" label="制定日期" />
            <el-table-column align="center" prop="address" label="上报人" />
            <el-table-column align="center" label="操作">
@@ -279,7 +283,7 @@
            if (type == 1) {
                form.value.examinePersonId = val.uid;
                form.value.examinePersonName = val.realName;
            } else if (type == 2) {
            } else if (type == 0) {
                let uid=[]
                let realName=[]
                for(let i=0;i<val.length;i++){