9 changed files with 652 additions and 66 deletions
			
			
		- 
					40src/router/index.js
 - 
					262src/views/Home.vue
 - 
					7src/views/basic-dictionary/MaritalStatus.vue
 - 
					7src/views/basic-dictionary/SampleContainer.vue
 - 
					2src/views/doctorCheck/personnelBatch.vue
 - 
					101src/views/doctorCheck/positiveresults.vue
 - 
					124src/views/doctorCheck/unitphysicalexamination.vue
 - 
					101src/views/fee-settings/diseaseStatistics.vue
 - 
					74src/views/workload/registrar.vue
 
@ -0,0 +1,101 @@ | 
				
			|||
<template> | 
				
			|||
  <div class="box"> | 
				
			|||
    <el-card> | 
				
			|||
      <el-row> | 
				
			|||
        <el-form ref="form" :model="form" label-width="80px"> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="单位"> | 
				
			|||
              <el-select v-model="form.unitgrouping" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in customerorgdata" | 
				
			|||
                  :key="item.id" | 
				
			|||
                  :label="item.displayName" | 
				
			|||
                  :value="item.id" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="6" style="line-height: 30px"> | 
				
			|||
            <el-radio-group v-model="form.radio"> | 
				
			|||
              <el-radio :label="3">疾病</el-radio> | 
				
			|||
              <el-radio :label="6">综述</el-radio> | 
				
			|||
              <el-radio :label="9">综述建议</el-radio> | 
				
			|||
              <el-radio :label="12">综述建议疾病</el-radio> | 
				
			|||
            </el-radio-group> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="疾病来源"> | 
				
			|||
              <el-select v-model="form.diseasesource" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in diseasesourcedata" | 
				
			|||
                  :key="item.value" | 
				
			|||
                  :label="item.label" | 
				
			|||
                  :value="item.value" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
        </el-form> | 
				
			|||
      </el-row> | 
				
			|||
      <!-- tabl标题 --> | 
				
			|||
      <h3 class="tabtitle">人员体检结果清单</h3> | 
				
			|||
      <!-- tab区域 --> | 
				
			|||
      <el-table :data="tableData" style="width: 100%"> | 
				
			|||
        <el-table-column prop="date" label="档案号" width=""> </el-table-column> | 
				
			|||
        <el-table-column prop="name" label="性别" width=""> </el-table-column> | 
				
			|||
        <el-table-column prop="address" label="姓名"> </el-table-column> | 
				
			|||
        <el-table-column prop="address1" label="年龄"> </el-table-column> | 
				
			|||
      </el-table> | 
				
			|||
      <!--  --> | 
				
			|||
    </el-card> | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
<script> | 
				
			|||
import { getapi, postapi } from "@/api/api"; | 
				
			|||
export default { | 
				
			|||
  data() { | 
				
			|||
    return { | 
				
			|||
      form: { | 
				
			|||
        unitgrouping: "", | 
				
			|||
        radio: "9", | 
				
			|||
        diseasesource: "", | 
				
			|||
      }, | 
				
			|||
      tableData: [], | 
				
			|||
      customerorgdata: [], //单位需要的数组 | 
				
			|||
      diseasesourcedata: [ | 
				
			|||
        { | 
				
			|||
          value: "1", | 
				
			|||
          label: "综述", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "2", | 
				
			|||
          label: "建议", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "3", | 
				
			|||
          label: "疾病列表", | 
				
			|||
        }, | 
				
			|||
      ], //疾病来源 | 
				
			|||
    }; | 
				
			|||
  }, | 
				
			|||
  mounted() { | 
				
			|||
    this.obtainingunits(); | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    //获取单位 | 
				
			|||
    obtainingunits() { | 
				
			|||
      getapi("/api/app/customer-org/by-code-all").then((res) => { | 
				
			|||
        this.customerorgdata = res.data; | 
				
			|||
      }); | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
}; | 
				
			|||
</script> | 
				
			|||
<style scoped> | 
				
			|||
.tabtitle { | 
				
			|||
  text-align: center; | 
				
			|||
  margin-top: 20px; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
@ -0,0 +1,124 @@ | 
				
			|||
<template> | 
				
			|||
  <div class="box"> | 
				
			|||
    <el-card> | 
				
			|||
      <el-row> | 
				
			|||
        <el-form :model="form"> | 
				
			|||
          <el-col :span="4"> | 
				
			|||
            <el-form-item label="单位"> | 
				
			|||
              <el-select v-model="form.customerorg" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in customerorgdata" | 
				
			|||
                  :key="item.id" | 
				
			|||
                  :label="item.displayName" | 
				
			|||
                  :value="item.id" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="4"> | 
				
			|||
            <el-form-item label="疾病来源"> | 
				
			|||
              <el-select | 
				
			|||
                v-model="form.diseasesource" | 
				
			|||
                placeholder="请选择" | 
				
			|||
                style="width: 60%" | 
				
			|||
              > | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in diseasesourcedata" | 
				
			|||
                  :key="item.value" | 
				
			|||
                  :label="item.label" | 
				
			|||
                  :value="item.value" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="2"> | 
				
			|||
            <el-checkbox v-model="checked">备选项</el-checkbox> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="3"> | 
				
			|||
            <el-radio v-model="radio" label="1">疾病</el-radio> | 
				
			|||
            <el-radio v-model="radio" label="2">综述</el-radio> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="4"> | 
				
			|||
            <el-form-item label="报表格式"> | 
				
			|||
              <el-select v-model="form.report" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in reportdata" | 
				
			|||
                  :key="item.value" | 
				
			|||
                  :label="item.label" | 
				
			|||
                  :value="item.value" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
        </el-form> | 
				
			|||
      </el-row> | 
				
			|||
      <!--  --> | 
				
			|||
      <div class="mainarea"></div> | 
				
			|||
    </el-card> | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
<script> | 
				
			|||
export default { | 
				
			|||
  data() { | 
				
			|||
    return { | 
				
			|||
      radio: "1", | 
				
			|||
      checked: false, | 
				
			|||
      form: { | 
				
			|||
        customerorg: "", | 
				
			|||
        diseasesource: "", | 
				
			|||
        report: "", | 
				
			|||
      }, | 
				
			|||
      customerorgdata: [], | 
				
			|||
      reportdata: [ | 
				
			|||
        { | 
				
			|||
          value: "1", | 
				
			|||
          label: "标准格式", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "2", | 
				
			|||
          label: "精简格式", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "3", | 
				
			|||
          label: "Word格式", | 
				
			|||
        }, | 
				
			|||
      ], //报表格式 | 
				
			|||
      diseasesourcedata: [ | 
				
			|||
        { | 
				
			|||
          value: "1", | 
				
			|||
          label: "综述", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "2", | 
				
			|||
          label: "建议", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "3", | 
				
			|||
          label: "疾病列表", | 
				
			|||
        }, | 
				
			|||
      ], // | 
				
			|||
    }; | 
				
			|||
  }, | 
				
			|||
  mounted() { | 
				
			|||
    this.obtainingunits(); | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    //获取单位 | 
				
			|||
    obtainingunits() { | 
				
			|||
      getapi("/api/app/customer-org/by-code-all").then((res) => { | 
				
			|||
        this.customerorgdata = res.data; | 
				
			|||
      }); | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
}; | 
				
			|||
</script> | 
				
			|||
<style scoped> | 
				
			|||
.mainarea { | 
				
			|||
  width: 60%; | 
				
			|||
  height: 600px; | 
				
			|||
  border: 1px solid #ccc; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
@ -0,0 +1,101 @@ | 
				
			|||
<template> | 
				
			|||
  <div class="box"> | 
				
			|||
    <el-card> | 
				
			|||
      <el-row> | 
				
			|||
        <el-form ref="form" :model="form" label-width="120px"> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="单位"> | 
				
			|||
              <el-select v-model="form.unit" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in customerorgdata" | 
				
			|||
                  :key="item.id" | 
				
			|||
                  :label="item.displayName" | 
				
			|||
                  :value="item.id" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="诊断"> | 
				
			|||
              <el-select v-model="form.diagnosis" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in diagnosisdata" | 
				
			|||
                  :key="item.id" | 
				
			|||
                  :label="item.displayName" | 
				
			|||
                  :value="item.id" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="疾病来源"> | 
				
			|||
              <el-select v-model="form.diagnosis" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in diagnosisdata" | 
				
			|||
                  :key="item.id" | 
				
			|||
                  :label="item.displayName" | 
				
			|||
                  :value="item.id" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
        </el-form> | 
				
			|||
      </el-row> | 
				
			|||
      <!-- tab区域 --> | 
				
			|||
      <h3 class="tabtitle">疾病人数统计</h3> | 
				
			|||
      <el-table :data="tableData" style="width: 100%"> | 
				
			|||
        <el-table-column prop="date" label="疾病" width="180"> | 
				
			|||
        </el-table-column> | 
				
			|||
        <el-table-column prop="name" label="人数" width="180"> | 
				
			|||
        </el-table-column> | 
				
			|||
        <el-table-column prop="address" label="占总检人数百分比"> | 
				
			|||
        </el-table-column> | 
				
			|||
      </el-table> | 
				
			|||
      <!--  --> | 
				
			|||
    </el-card> | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
<script> | 
				
			|||
import { getapi, postapi } from "@/api/api"; | 
				
			|||
export default { | 
				
			|||
  data() { | 
				
			|||
    return { | 
				
			|||
      form: { | 
				
			|||
        unit: "", | 
				
			|||
        diagnosis: "", | 
				
			|||
      }, | 
				
			|||
      tableData: [], | 
				
			|||
      customerorgdata: [], | 
				
			|||
      diagnosisdata: [], | 
				
			|||
    }; | 
				
			|||
  }, | 
				
			|||
  mounted() { | 
				
			|||
    this.obtainingunits(); | 
				
			|||
    this.getdiagnosis(); | 
				
			|||
  }, | 
				
			|||
  methods: { | 
				
			|||
    //获取单位 | 
				
			|||
    obtainingunits() { | 
				
			|||
      getapi("/api/app/customer-org/by-code-all").then((res) => { | 
				
			|||
        this.customerorgdata = res.data; | 
				
			|||
      }); | 
				
			|||
    }, | 
				
			|||
    //获取诊断 | 
				
			|||
    getdiagnosis() { | 
				
			|||
      postapi("/api/app/diagnosis/getlistinfilter").then((res) => { | 
				
			|||
        this.diagnosisdata = res.data.items; | 
				
			|||
        console.log(res); | 
				
			|||
      }); | 
				
			|||
    }, | 
				
			|||
  }, | 
				
			|||
}; | 
				
			|||
</script> | 
				
			|||
<style scoped> | 
				
			|||
.tabtitle { | 
				
			|||
  text-align: center; | 
				
			|||
  margin-top: 20px; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
@ -0,0 +1,74 @@ | 
				
			|||
<template> | 
				
			|||
  <div class="box"> | 
				
			|||
    <el-card> | 
				
			|||
      <el-form :model="form"> | 
				
			|||
        <el-row> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="登记员"> | 
				
			|||
              <el-select v-model="form.username" placeholder="请选择"> | 
				
			|||
                <el-option | 
				
			|||
                  v-for="item in registrardata" | 
				
			|||
                  :key="item.value" | 
				
			|||
                  :label="item.label" | 
				
			|||
                  :value="item.value" | 
				
			|||
                > | 
				
			|||
                </el-option> | 
				
			|||
              </el-select> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
          <el-col :span="6"> | 
				
			|||
            <el-form-item label="登记日期"> | 
				
			|||
              <el-date-picker | 
				
			|||
                v-model="form.registrationdate" | 
				
			|||
                type="daterange" | 
				
			|||
                range-separator="--" | 
				
			|||
                start-placeholder="开始日期" | 
				
			|||
                end-placeholder="结束日期" | 
				
			|||
              > | 
				
			|||
              </el-date-picker> | 
				
			|||
            </el-form-item> | 
				
			|||
          </el-col> | 
				
			|||
        </el-row> | 
				
			|||
        <!-- d登记标题 --> | 
				
			|||
        <h3 class="tabtile">登记员工作量统计</h3> | 
				
			|||
      </el-form> | 
				
			|||
      <div> | 
				
			|||
        登记员<span style="margin-left: 20px">xxx</span> | 
				
			|||
        人数 | 
				
			|||
        <span style="margin-left: 20px">xxx</span> | 
				
			|||
        站登记总人数百分比 | 
				
			|||
          <span style="margin-left: 20px">xxx</span> | 
				
			|||
      </div> | 
				
			|||
    </el-card> | 
				
			|||
  </div> | 
				
			|||
</template> | 
				
			|||
<script> | 
				
			|||
export default { | 
				
			|||
  data() { | 
				
			|||
    return { | 
				
			|||
      form: { | 
				
			|||
        username: "", | 
				
			|||
        registrationdate: "", | 
				
			|||
      }, | 
				
			|||
      registrardata: [ | 
				
			|||
        { | 
				
			|||
          value: "1", | 
				
			|||
          label: "张三", | 
				
			|||
        }, | 
				
			|||
        { | 
				
			|||
          value: "2", | 
				
			|||
          label: "测试", | 
				
			|||
        }, | 
				
			|||
      ], | 
				
			|||
    }; | 
				
			|||
  }, | 
				
			|||
  mounted() {}, | 
				
			|||
  methods: {}, | 
				
			|||
}; | 
				
			|||
</script> | 
				
			|||
<style scoped> | 
				
			|||
.tabtile { | 
				
			|||
  text-align: center; | 
				
			|||
  margin-top: 20px; | 
				
			|||
} | 
				
			|||
</style> | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue