<template> 
 | 
  <el-table v-loading="loading" :data="patarchiveList" @row-click="rowChanged"> 
 | 
    <!--el-table-column type="selection" width="55" align="center" /--> 
 | 
    <el-table-column label=" 自增ID " align="center" prop="patid" /> 
 | 
    <el-table-column label=" 姓名 " align="center" prop="name" /> 
 | 
    <el-table-column label=" 性别 " align="center" prop="sex"> 
 | 
      <template slot-scope="scope"> 
 | 
        <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> 
 | 
      </template> 
 | 
    </el-table-column> 
 | 
    <el-table-column label=" 证件号码 " align="center" prop="idcardno" /> 
 | 
    <el-table-column label=" 生日 " align="center" prop="birthdate" width="180"> 
 | 
      <template slot-scope="scope"> 
 | 
        <span>{{ parseTime(scope.row.birthdate, "{y}-{m}-{d}") }}</span> 
 | 
      </template> 
 | 
    </el-table-column> 
 | 
    <el-table-column label=" 年龄 " align="center" prop="age" /> 
 | 
    <el-table-column label=" 来源 " align="center" prop="source"> 
 | 
      <template slot-scope="scope"> 
 | 
        <dict-tag 
 | 
          :options="dict.type.sys_patientfrom" 
 | 
          :value="scope.row.source" 
 | 
        /> 
 | 
      </template> 
 | 
    </el-table-column> 
 | 
    <el-table-column label=" 手机号码 " align="center" prop="telcode" /> 
 | 
    <el-table-column label=" 机构ID " align="center" prop="orgid"> 
 | 
      <template slot-scope="scope"> 
 | 
        <dict-tag 
 | 
          :options="dict.type.sys_patientfrom" 
 | 
          :value="scope.row.orgid" 
 | 
        /> 
 | 
      </template> 
 | 
    </el-table-column> 
 | 
    <!--el-table-column label="操作" align="center" class-name="small-padding fixed-width"> 
 | 
        <template slot-scope="scope"> 
 | 
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" 
 | 
            v-hasPermi="['smartor:patarchive:edit']">修改</el-button> 
 | 
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" 
 | 
            v-hasPermi="['smartor:patarchive:remove']">删除</el-button> 
 | 
        </template> 
 | 
      </el-table-column--> 
 | 
  </el-table> 
 | 
</template> 
 | 
<script> 
 | 
import { 
 | 
  listPatarchive, 
 | 
  getPatarchive, 
 | 
  delPatarchive, 
 | 
  addPatarchive, 
 | 
  updatePatarchive, 
 | 
} from "@/api/smartor/patarchive"; 
 | 
export default { 
 | 
  name: "PatarchiveList", 
 | 
  dicts: ["sys_user_sex", "sys_patientfrom"], 
 | 
  data() { 
 | 
    return { 
 | 
      parent: null, 
 | 
      // 遮罩层 
 | 
      loading: true, 
 | 
      // 选中数组 
 | 
      ids: [], 
 | 
      // 非单个禁用 
 | 
      single: true, 
 | 
      // 非多个禁用 
 | 
      multiple: true, 
 | 
      // 显示搜索条件 
 | 
      showSearch: true, 
 | 
      // 总条数 
 | 
      total: 0, 
 | 
      // 患者档案表格数据 
 | 
      patarchiveList: [], 
 | 
      // 弹出层标题 
 | 
      title: "", 
 | 
      // 是否显示弹出层 
 | 
      open: false, 
 | 
      // 查询参数 
 | 
      queryParams: { 
 | 
        pageNum: 1, 
 | 
        pageSize: 10, 
 | 
        name: null, 
 | 
        idcardno: null, 
 | 
        source: null, 
 | 
        telcode: null, 
 | 
        orgid: null, 
 | 
        isupload: null, 
 | 
        uploadTime: null, 
 | 
      }, 
 | 
      // 表单参数 
 | 
      form: {}, 
 | 
      // 表单校验 
 | 
      rules: { 
 | 
        delFlag: [ 
 | 
          { required: true, message: " 删除标记 不能为空", trigger: "blur" }, 
 | 
        ], 
 | 
        isupload: [ 
 | 
          { required: true, message: " 上传标记 不能为空", trigger: "blur" }, 
 | 
        ], 
 | 
      }, 
 | 
    }; 
 | 
  }, 
 | 
  created() { 
 | 
    this.getList(); 
 | 
  }, 
 | 
  methods: { 
 | 
    initial(parent) { 
 | 
      this.parent = parent; 
 | 
    }, 
 | 
    getList() { 
 | 
      this.loading = true; 
 | 
      listPatarchive(this.queryParams).then((response) => { 
 | 
        this.patarchiveList = response.rows; 
 | 
        this.total = response.total; 
 | 
        this.loading = false; 
 | 
      }); 
 | 
    }, 
 | 
    // 多选框选中数据 
 | 
    handleSelectionChange(selection) { 
 | 
      this.ids = selection.map((item) => item.patid); 
 | 
      this.single = selection.length !== 1; 
 | 
      this.multiple = !selection.length; 
 | 
      //alert("selections:"+this.ids[0]) 
 | 
      //this.$parent.selectionChanged(this.ids[0]) 
 | 
    }, 
 | 
    rowChanged(row) { 
 | 
      //alert(row.patid) 
 | 
      //console.log(row) 
 | 
      //this.$parent.selectionChanged(row.patid) 
 | 
      this.$parent.patid = row.patid; 
 | 
    }, 
 | 
  }, 
 | 
}; 
 | 
</script> 
 |