shj
2022-09-06 d1a430e88df40d76558a14f890ac0dbd3181f3a0
src/views/goalManagement/performanceAppraisal/component/DailogSearch.vue
@@ -15,21 +15,24 @@
                  <el-input v-model="ruleForm.checkPass" placeholder="目标指标编号" />
               </el-form-item>
            </el-col> -->
                  <el-col :span="6" :offset="1">
                  <el-col :span="11" :offset="1">
                     <el-form-item>
                        <el-button size="default" type="primary" @click="listApi()">查询</el-button>
                        <el-button size="default" @click="resetForm(ruleFormRef)">重置</el-button>
                        <el-button size="default" @click="reset">重置</el-button>
                     </el-form-item>
                  </el-col>
               </el-row>
            </el-form>
            <el-button size="default" :icon="Delete">清除选择</el-button>
            <el-table :data="tableData" style="width: 100%; margin-top: 20px">
               <el-table-column align="center" width="50px" type="selection"></el-table-column>
               <el-table-column align="center" prop="date" label="标准标题" />
               <!-- <el-table-column align="center" prop="name" label="目标指标编号" width="180" />
         <el-table-column align="center" prop="address" label="年度" />
         <el-table-column align="center" prop="address" label="指标值" /> -->
            <el-button size="default" :icon="Delete" @click="clear">清除选择</el-button>
            <el-table :data="tableData" style="width: 100%; margin-top: 20px" >
               <el-table-column align="center" width="70px">
                  <template #default="scope">
                     <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="title" label="标准标题" />
            </el-table>
            <el-pagination
               style="padding: 20px 0; border-bottom: 1px solid #dedede"
@@ -43,6 +46,7 @@
            />
         </el-col>
         <el-col :span="7">
         <div v-if="dynamicTags[0]==''?false:true">
            <el-tag
               v-for="tag in dynamicTags"
               :key="tag"
@@ -52,14 +56,15 @@
               :disable-transitions="false"
               @close="handleClose(tag)"
            >
               {{ tag }}
               {{ tag.title }}
            </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="dialogVisible = false" size="default">确定</el-button>
            <el-button type="primary" @click="submitForm" size="default">确定</el-button>
         </span>
      </template>
   </el-dialog>
@@ -70,7 +75,7 @@
import { ElMessageBox, ElMessage, ElButton, ElInput, TabsPaneContext, FormInstance } from 'element-plus';
import { goalManagementApi } from '/@/api/goalManagement';
export default defineComponent({
   setup() {
   setup(props,{emit}) {
      const dialogVisible = ref<boolean>(false);
      const openDailog = () => {
         dialogVisible.value = true;
@@ -98,7 +103,11 @@
               }
            });
      };
    //   重置
   const reset=()=>{
      ruleForm.searchParams.title=""
      listApi()
   }
      const tableData = ref();
      const currentPage4 = ref();
      const pageSize4 = ref();
@@ -113,11 +122,37 @@
         ruleForm.pageIndex = val;
         listApi();
      };
      // 提交
      const submitForm=()=>{
        dialogVisible.value = false
      emit("typeDome",dynamicTags.value[0],list.value)
      clear()
      }
      // 右方点击添加后显示标签
      const dynamicTags = ref(['Tag 1', 'Tag 2', 'Tag 3']);
      const dynamicTags = ref(['']);
      const handleClose = (tag: string) => {
         dynamicTags.value.splice(dynamicTags.value.indexOf(tag), 1);
         radio1.value = '';
      };
      const radio1 = ref('');
      const list=ref([])
      const radio = (event: any) => {
            goalManagementApi()
               .getexamineTemplateDetail(event.id)
               .then((res) => {
                  if (res.data.code == 200) {
                     list.value = res.data.data;
                  } else {
                     ElMessage.error(res.data.msg);
                  }
               });
               dynamicTags.value[0] = event;
      };
      const clear=()=>{
         dynamicTags.value=['']
         radio1.value=""
      }
      //全屏
      const full = ref(false);
      const toggleFullscreen = () => {
@@ -128,6 +163,9 @@
         }
      };
      return {
         submitForm,
         list,
         reset,
         dialogVisible,
         listApi,
         openDailog,
@@ -143,6 +181,9 @@
         Delete,
         full,
         toggleFullscreen,
         radio1,
         radio,
         clear,
         FullScreen,
      };
   },