1
wwl
2024-12-25 8cef8ec64d4301b5d46299e42d98c59426b61673
src/components/Packagese/index.vue
@@ -1,51 +1,108 @@
<template>
    <div>
        <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
                <el-form-item label="编码" prop="pacCode">
                    <el-input v-model="queryParams.pacCode" placeholder="请输入编码" clearable
                        @keyup.enter.native="handleQuery" style="width: 120px;" />
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1200px"
      append-to-body
    >
      <el-form
        :model="queryParams"
        ref="queryForm"
        size="small"
        :inline="true"
        label-width="68px"
      >
        <el-form-item label="编码" prop="pid">
          <el-input
            v-model="queryParams.pid"
            placeholder="请输入编码"
            clearable
            @keyup.enter.native="handleQuery"
            style="width: 120px"
          />
                </el-form-item>
                <el-form-item label="名称" prop="pacName">
                    <el-input v-model="queryParams.pacName" placeholder="请输入名称" clearable
                        @keyup.enter.native="handleQuery" style="width: 130px;" />
        <el-form-item label="名称" prop="pname">
          <el-input
            v-model="queryParams.pname"
            placeholder="请输入名称"
            clearable
            @keyup.enter.native="handleQuery"
            style="width: 130px"
          />
                </el-form-item>
                <el-form-item label="内容" prop="pacRemark">
                    <el-input v-model="queryParams.pacRemark" placeholder="请输入内容" clearable
                        @keyup.enter.native="handleQuery" style="width: 130px;" />
        <el-form-item label="内容" prop="pym">
          <el-input
            v-model="queryParams.pym"
            placeholder="请输入内容"
            clearable
            @keyup.enter.native="handleQuery"
            style="width: 130px"
          />
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          <el-button
            type="primary"
            icon="el-icon-search"
            size="mini"
            @click="handleQuery"
            >搜索</el-button
          >
                </el-form-item>
            </el-form>
            <el-table :data="dataList" ref="elTable" v-loading="loading" @selection-change="handleSelectionChange" border
                height="320px">
      <el-table
        :data="dataList"
        ref="elTable"
        v-loading="loading"
        @selection-change="handleSelectionChange"
        border
        height="320px"
      >
                <el-table-column type="selection" width="40" align="center" />
                <el-table-column label="序号"  prop="xh" align="center" />
                <el-table-column label="编码" align="center" prop="pacCode" />
                <el-table-column label="名称" align="center" prop="pacName" width="100px" />
                <el-table-column label="拼音码" align="center" prop="detail" width="100px" />
        <el-table-column
          label="名称"
          align="center"
          prop="pacName"
          width="100px"
        />
        <el-table-column
          label="拼音码"
          align="center"
          prop="detail"
          width="100px"
        />
                <el-table-column label="内容" align="center" prop="pacRemark" />
                <el-table-column label="备注" align="center" prop="price" />
            </el-table>
      <div class="pag">
        <div class="pag1">
          <pagination
            v-show="total > 0"
            :total="total"
            :page.sync="queryParams.page"
            :limit.sync="queryParams.pageSize"
            @pagination="getAllList"
          />
        </div>
      </div>
            <span slot="footer" class="dialog-footer">
                <el-button @click="open = false">取 消</el-button>
                <el-button type="primary" @click="handleOk">确 定</el-button>
            </span>
        </el-dialog>
    </div>
</template>
  
<script>
import {
  getTjHyBgList,
} from "@/api/hosp/project";
import { getTjHyBgList } from "@/api/hosp/project";
export default {
    name: 'Packagese',
  name: "Packagese",
    // props: {
    //     row: {
    //         type: Object,
  //   pacCode: {
  //         type: String,
    //     }
    // },
@@ -59,15 +116,18 @@
            // 遮罩层
            loading: false,
            form: {
                desc: ""
        desc: "",
            },
            queryParams: {
                pacCode: "",
                pacName: "",
                pacRemark: "",
        pid: "",
        pname: "",
        pym: "",
        checktype: "deptdict",
        page: 1,
        pageSize: 10,
            },
            list: [],
            fList: {}
      fList: {},
        };
    },
    watch: {
@@ -75,9 +135,7 @@
        //     console.log(val,newVla)
        //     this.fList = val
        //     console.log(this.fList);
        // }
    },
    mounted() {
        // this.getList()
@@ -89,28 +147,24 @@
    methods: {
        getAllList(){
            this.loading = true;
            this.openone = true
            getTjHyBgList(this.queryParams).then(res => {
                this.dataList = res.data
      this.openone = true;
      getTjHyBgList(this.queryParams).then((res) => {
        this.dataList = res.data.list;
                this.loading = false;
            })
      });
        },
        getList() {
            this.loading = true;
            this.openone = false
            Packagestlist(this.queryParams).then(res => {
                this.dataList = res.rows
                this.loading = false;
            })
        },
    // getList() {
    //   this.loading = true;
    //   this.openone = false;
    //   Packagestlist(this.queryParams).then((res) => {
    //     this.dataList = res.rows;
    //     this.loading = false;
    //   });
    // },
        handleQuery() {
            // if(this.openone == false){
            //     this.getList()
            // }else  if(this.openone == true){
                this.getAllList()
            // }
      this.getAllList();
        },
        handleSelectionChange(selection) {
            if (selection.length > 1) {
@@ -118,18 +172,36 @@
                this.$refs.elTable.toggleRowSelection(selection.pop()); // 设置选择项
            }
            this.list = selection;
            console.log(this.list)
      console.log(this.list);
        },
        handleOk() {
            this.open = false
            if (this.list.length == 1) {
                this.$emit('add',this.list);
      this.open = false;
      if (this.list.length === 1) {
        const pac = [
         {
          pacCode: this.list[0].pacCode,
          pacName: this.list[0].pacName
            }
      ];
        this.$emit("add", pac);
      } else {
        this.$message.warning("请选择一个项目");
        }
    }
}
    },
  },
};
</script>
  
<style scoped></style>
<style scoped>
.pag {
  width: 100%;
  display: flex;
  justify-content: center;
}
.pag1 {
  width: 30%;
}
</style>