hwy 5 dní pred
rodič
commit
f5e67ebd0d

+ 4 - 0
app/statistics/html/comprehensive-query.html

@ -18,6 +18,7 @@
    <link rel="stylesheet" type="text/css" href="../css/common.css" />
    <link rel="stylesheet" type="text/css" href="../css/comprehensive-query.css" />
    <!-- <link rel="stylesheet" type="text/css" href="../css/mzfWorksheet.css" /> -->
    <link rel="stylesheet" type="text/css" href="../../../js/2.12/index.css" />
    <link rel="stylesheet" type="text/css" href="../../../component/statistics/CopdPatientRecordEdit/index.css" />
    <link rel="stylesheet" type="text/css" href="../../../component/statistics/CopdServiceRecord/index.css" />
    <link rel="stylesheet" type="text/css" href="../../../component/statistics/HealthRecord/index.css" />
@ -920,6 +921,7 @@
    <script src="../../../js/FileSaver/FileSaver.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/2.12/vant.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../js/element-ui-2.15.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../plugins/toastr/toastr.min.js"></script>
@ -995,6 +997,8 @@
    <script src="../../../component/statistics/MoneyRewardDetail/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/OutsideHospitalManage/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/ChestPainManage/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascClinicalExamination/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascBreastCduInspectEntityList/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascModifyPatient/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/LascPatient/index.js" type="text/javascript" charset="utf-8"></script>
    <script src="../../../component/statistics/breastCancerPatient/index.js" type="text/javascript" charset="utf-8"></script>

+ 376 - 0
component/statistics/LascBreastCduInspectEntityList/index.html

@ -0,0 +1,376 @@
<div id="app">
  <van-form>
    <van-field :readonly="readonly" required label-width="4rem" class="no-bb" name="是否拒检" label="是否拒检" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.receiveBreastUltrasoundInspect" direction="horizontal">
          <van-radio name="1">拒绝</van-radio>
          <van-radio name="2">依从</van-radio>
        </van-radio-group>
      </div>
    </van-field>
    <div class="item-list">
      <div class="item" v-for="(item, i) in form.list" :key="i">
        <template v-if="form.receiveBreastUltrasoundInspect==2">
          <div v-for="(breast, k) in item.breastList" :key="k">
            <div id="" class="headlineTwo" @click="breast.boxShow = !breast.boxShow" style="display: flex; align-items: center; justify-content: space-between">
              <div id="">{{breast.name}}</div>
              <div id="" class="headlineIcon" v-if="!breast.boxShow"><van-icon name="arrow-down" /></div>
              <div id="" class="headlineIcon" v-else><van-icon name="arrow-up" /></div>
            </div>
            <div id="" class="fromBox" v-show="breast.boxShow">
              <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="囊肿" label="囊肿" input-align="right">
                <div slot="input">
                  <van-checkbox-group :disabled="readonly" v-model="breast.rightCduCyst" direction="horizontal">
                    <van-checkbox name="1">无</van-checkbox>
                    <van-checkbox name="2" class="top2">有,单纯囊肿</van-checkbox>
                    <van-checkbox name="3" class="top2">有,复杂囊肿</van-checkbox>
                  </van-checkbox-group>
                </div>
              </van-field>
              <template v-if="breast.rightCduCyst.indexOf('3')!=-1">
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="复杂囊肿类型" label="复杂囊肿类型" input-align="right">
                  <div slot="input">
                    <van-checkbox-group :disabled="readonly" v-model="breast.rightCduCystType" direction="horizontal">
                      <van-checkbox name="1">簇状小囊肿</van-checkbox>
                      <van-checkbox name="2" class="top2">薄间隔囊肿</van-checkbox>
                      <van-checkbox name="3" class="top2">复合性囊肿</van-checkbox>
                      <van-checkbox name="4" class="top2">厚壁/厚间隔囊肿</van-checkbox>
                      <van-checkbox name="5" class="top2">囊实混合性肿块</van-checkbox>
                      <van-checkbox name="6" class="top2">其他(请说明)</van-checkbox>
                      <van-field
                        :readonly="readonly"
                        label-width="6rem"
                        v-if='breast.rightCduCystType.indexOf("6")!=-1'
                        clearable
                        v-model="breast.rightCduCystTypeOtherContent"
                        name=""
                        label=""
                        placeholder="请输入"
                        input-align="left"></van-field>
                    </van-checkbox-group>
                  </div>
                </van-field>
                <van-field
                  :readonly="readonly"
                  type="number"
                  required
                  label-width="8rem"
                  class="padding45"
                  clearable
                  v-model="breast.rightCystLocation"
                  name="复杂囊肿部位(时钟法)"
                  label="复杂囊肿部位(时钟法)"
                  placeholder="请输入肿块部位"
                  input-align="right"></van-field>
                <van-field
                  :readonly="readonly"
                  required
                  label-width="6rem"
                  class="padding45"
                  clearable
                  name="复杂囊肿大小"
                  label="复杂囊肿大小"
                  placeholder="请输入尺寸"
                  input-align="right">
                  <div slot="input" class="multiple-input">
                    <input v-model="breast.rightCystMinSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm*</span>
                    <input v-model="breast.rightCystMiddleSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm*</span>
                    <input v-model="breast.rightCystMaxSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm</span>
                  </div>
                </van-field>
              </template>
              <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块" label="实性肿块" input-align="right">
                <div slot="input">
                  <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassSituation" direction="horizontal">
                    <van-radio name="1">无</van-radio>
                    <van-radio name="2">单发</van-radio>
                    <van-radio name="3">多发</van-radio>
                  </van-radio-group>
                </div>
              </van-field>
              <template v-if="breast.rightCduSolidMassSituation !=1">
                <van-field
                  :readonly="readonly"
                  type="number"
                  required
                  label-width="8rem"
                  class="padding45"
                  clearable
                  v-model="breast.rightCduSolidMassPosition"
                  name="实性肿块部位(时钟法)"
                  label="实性肿块部位(时钟法)"
                  placeholder="请输入肿块部位"
                  input-align="right"></van-field>
                <van-field
                  :readonly="readonly"
                  required
                  label-width="6rem"
                  class="padding45"
                  clearable
                  name="实性肿块大小"
                  label="实性肿块大小"
                  placeholder="请输入尺寸"
                  input-align="right">
                  <div slot="input" class="multiple-input">
                    <input v-model="breast.minSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm*</span>
                    <input v-model="breast.middleSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm*</span>
                    <input v-model="breast.maxSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm</span>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块形状" label="实性肿块形状" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassShape" direction="horizontal">
                      <van-radio name="1">规则(圆形/椭圆)</van-radio>
                      <van-radio name="2">不规则</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块方向" label="实性肿块方向" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassDirection" direction="horizontal">
                      <van-radio name="1">与皮肤平行</van-radio>
                      <van-radio name="2">不平行</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块边缘" label="实性肿块边缘" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassMargin" direction="horizontal">
                      <van-radio name="1">光整</van-radio>
                      <van-radio name="2">不光整</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块内部回声" label="实性肿块内部回声" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassEcho" direction="horizontal">
                      <van-radio name="1">高</van-radio>
                      <van-radio name="2">混合</van-radio>
                      <van-radio name="3">低</van-radio>
                      <van-radio name="4">等</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块后方回声" label="实性肿块后方回声" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassPosteriorEcho" direction="horizontal">
                      <van-radio name="1">无改变</van-radio>
                      <van-radio name="2">增强</van-radio>
                      <van-radio name="3">声影</van-radio>
                      <van-radio name="4">混合性改变</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="实性肿块血流信号" label="实性肿块血流信号" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassBloodSignal" direction="horizontal">
                      <van-radio name="1">无血流</van-radio>
                      <van-radio name="2">有血流</van-radio>
                      <van-radio name="3" class="top2">未获得</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <template v-if="breast.rightCduSolidMassBloodSignal == 2">
                  <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="血流丰富程度" label="血流丰富程度" input-align="right">
                    <div slot="input">
                      <van-radio-group :disabled="readonly" v-model="breast.rightCduSolidMassBloodLevel" direction="horizontal">
                        <van-radio name="1">少量(1-2个<1mm点状血流)</van-radio>
                        <van-radio name="2" class="top2">中量</van-radio>
                        <van-radio name="3" class="top2">多量(>=4条以上大血管)</van-radio>
                      </van-radio-group>
                    </div>
                  </van-field>
                  <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="血流分布" label="血流分布" input-align="right">
                    <div slot="input">
                      <van-checkbox-group :disabled="readonly" v-model="breast.rightCduSolidMassBloodDistribution" direction="horizontal">
                        <van-checkbox name="1">内部血流</van-checkbox>
                        <van-checkbox name="2" class="top2">边缘血流</van-checkbox>
                      </van-checkbox-group>
                    </div>
                  </van-field>
                </template>
              </template>
              <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="不规则低回声区" label="不规则低回声区" input-align="right">
                <div slot="input">
                  <van-radio-group :disabled="readonly" v-model="breast.rightCduIrregularHypoechoic" direction="horizontal">
                    <van-radio name="1">无</van-radio>
                    <van-radio name="2">有</van-radio>
                  </van-radio-group>
                </div>
              </van-field>
              <template v-if="breast.rightCduIrregularHypoechoic==2">
                <van-field
                  :readonly="readonly"
                  required
                  class="padding45"
                  label-width="6rem"
                  name="不规则低回声区所在部位(象限法)"
                  label="不规则低回声区所在部位(象限法)"
                  input-align="right">
                  <div slot="input">
                    <van-checkbox-group :disabled="readonly" v-model="breast.rightCduIrregularHypoechoicPosition" direction="horizontal">
                      <van-checkbox name="1">外上</van-checkbox>
                      <van-checkbox name="2" class="top2">外下</van-checkbox>
                      <van-checkbox name="3" class="top2">内上</van-checkbox>
                      <van-checkbox name="4" class="top2">内下</van-checkbox>
                    </van-checkbox-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="不规则低回声区范围" label="不规则低回声区范围" input-align="right">
                  <div slot="input" class="multiple-input">
                    <input v-model="breast.rightCduIrregularMinSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm*</span>
                    <input v-model="breast.rightCduIrregularMiddleSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm*</span>
                    <input v-model="breast.rightCduIrregularMaxSize" :readonly="readonly" type="number" name="" id="" />
                    <span id="">mm</span>
                  </div>
                </van-field>
              </template>
              <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="导管扩张" label="导管扩张" input-align="right">
                <div slot="input">
                  <van-radio-group :disabled="readonly" v-model="breast.rightCduDuctDilatation" direction="horizontal">
                    <van-radio name="1">无</van-radio>
                    <van-radio name="2">单发</van-radio>
                    <van-radio name="3">多发</van-radio>
                  </van-radio-group>
                </div>
              </van-field>
              <template v-if="breast.rightCduDuctDilatation!=1">
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="导管内低回声" label="导管内低回声" input-align="right">
                  <div slot="input">
                    <van-radio-group :disabled="readonly" v-model="breast.rightDuctLowHyperechoicIn" direction="horizontal">
                      <van-radio name="1">无</van-radio>
                      <van-radio name="2">有</van-radio>
                    </van-radio-group>
                  </div>
                </van-field>
                <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="导管扩张部位(象限法)" label="导管扩张部位(象限法)" input-align="right">
                  <div slot="input">
                    <van-checkbox-group :disabled="readonly" v-model="breast.rightDuctDilationLocation" direction="horizontal">
                      <van-checkbox name="1">外上</van-checkbox>
                      <van-checkbox name="2" class="top2">外下</van-checkbox>
                      <van-checkbox name="3" class="top2">内上</van-checkbox>
                      <van-checkbox name="4" class="top2">内下</van-checkbox>
                      <van-checkbox name="5" class="top2">其他(请说明)</van-checkbox>
                      <van-field
                        :readonly="readonly"
                        label-width="6rem"
                        v-if='breast.rightDuctDilationLocation.indexOf("5")!=-1'
                        clearable
                        v-model="breast.rightDuctDilationLocationOtherContent"
                        name=""
                        label=""
                        placeholder="请输入"
                        input-align="left"></van-field>
                    </van-checkbox-group>
                  </div>
                </van-field>
              </template>
              <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="腋窝淋巴结" label="腋窝淋巴结" input-align="right">
                <div slot="input">
                  <van-radio-group :disabled="readonly" v-model="breast.rightCduAxillaryLymphNode" direction="horizontal">
                    <van-radio name="1">正常</van-radio>
                    <van-radio name="2" class="top2">肿大、结构正常</van-radio>
                    <van-radio name="3" class="top2">肿大、结构异常</van-radio>
                    <van-radio name="4" class="top2">结构异常</van-radio>
                  </van-radio-group>
                </div>
              </van-field>
              <van-field :readonly="readonly" required label-width="8rem" class="padding45" name="其他异常" label="其他异常" input-align="right">
                <div slot="input">
                  <van-checkbox-group :disabled="readonly" v-model="breast.rightCduOtherAbnormal" direction="horizontal">
                    <van-checkbox name="1">未见</van-checkbox>
                    <van-checkbox name="2" class="top2">副乳腺</van-checkbox>
                    <van-checkbox name="3" class="top2">乳房切除术后</van-checkbox>
                    <van-checkbox name="4" class="top2">乳房假体植入术后</van-checkbox>
                    <van-checkbox name="5" class="top2">哺乳期乳腺</van-checkbox>
                    <van-checkbox name="6" class="top2">可疑钙化</van-checkbox>
                    <van-checkbox name="7" class="top2">注射隆乳术后</van-checkbox>
                    <van-checkbox name="8" class="top2">腺体结构紊乱</van-checkbox>
                    <van-checkbox name="9" class="top2">其他(请说明)</van-checkbox>
                    <van-field
                      :readonly="readonly"
                      label-width="6rem"
                      v-if='breast.rightCduOtherAbnormal.indexOf("9")!=-1'
                      clearable
                      v-model="breast.rightCduOtherAbnormalDesc"
                      name=""
                      label=""
                      placeholder="请输入"
                      input-align="left"></van-field>
                  </van-checkbox-group>
                </div>
              </van-field>
              <van-field :readonly="readonly" required class="padding45" label-width="6rem" name="BI-RADS分级" label="BI-RADS分级" input-align="right">
                <div slot="input">
                  <van-radio-group :disabled="readonly" v-model="breast.rightCduBiRads" direction="horizontal">
                    <van-radio name="1">0级</van-radio>
                    <van-radio name="2" class="top2">1级</van-radio>
                    <van-radio name="3" class="top2">2级</van-radio>
                    <van-radio name="4" class="top2">3级</van-radio>
                    <van-radio name="5" class="top2">4a级</van-radio>
                    <van-radio name="6" class="top2">4b级</van-radio>
                    <van-radio name="7" class="top2">4c级</van-radio>
                    <van-radio name="8" class="top2">5级</van-radio>
                  </van-radio-group>
                </div>
              </van-field>
            </div>
          </div>
        </template>
        <van-field :readonly="readonly" required label-width="12rem" name="是否有过乳腺超声检查" label="是否有过乳腺超声检查" input-align="right">
          <div slot="input">
            <van-radio-group :disabled="readonly" v-model="item.breastUltrasoundCheckRecord" direction="horizontal">
              <van-radio name="1">2年内</van-radio>
              <van-radio name="2" class="top2">2年及以上</van-radio>
              <van-radio name="3" class="top2">否</van-radio>
              <van-radio name="4" class="top2">不详</van-radio>
            </van-radio-group>
          </div>
        </van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          clearable
          v-model="item.breastUltrasoundInspectOrg"
          name="检查机构"
          label="检查机构"
          placeholder="请输入检查机构"
          input-align="right"></van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          clearable
          v-model="item.breastUltrasoundInspectUser"
          name="检查人员"
          label="检查人员"
          placeholder="请输入检查人员"
          input-align="right"></van-field>
        <van-field
          :readonly="readonly"
          required
          label-width="8rem"
          readonly
          clickable
          name="检查日期"
          :value="item.breastUltrasoundInspectTime?item.breastUltrasoundInspectTime:''"
          label="检查日期"
          placeholder="请选择检查时间"
          input-align="right"
          is-link></van-field>
      </div>
    </div>
  </van-form>
</div>

+ 250 - 0
component/statistics/LascBreastCduInspectEntityList/index.js

@ -0,0 +1,250 @@
var template = ''
function isStrEmpty(str) {
  if (str instanceof Array) {
    return str.length === 0
  }
  return typeof str === 'undefined' || str === null || str === ''
}
$.ajax('../../../component/statistics/LascBreastCduInspectEntityList/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-breast-cduInspect-entity-list', {
  template: template,
  props: [],
  data: function () {
    return {
      readonly: true,
      isShowPicker: false,
      columns: ['非对称性腺体增厚', '乳头凹陷', '腋窝淋巴结肿大', '副乳腺', '乳腺切除术后'],
      pickType: '',
      curItem: '',
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      form: {
        screenId: '', //两癌筛查id
        receiveBreastUltrasoundInspect: '2', //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      active: '',
      cytoTubeNum: '',
      data: {
        value: [
          {
            id: 212,
            screenId: '808080f683c9e2570183c9f84cac0000',
            name: null,
            receiveBreastUltrasoundInspect: '2',
            rightCduCyst: '1',
            rightCduSolidMassSituation: '2',
            rightCduSolidMassPosition: '6',
            rightCduSolidMassShape: '1',
            rightCduSolidMassDirection: '1',
            rightCduSolidMassMargin: '1',
            rightCduSolidMassEcho: '3',
            rightCduSolidMassPosteriorEcho: '1',
            rightCduIrregularHypoechoic: '1',
            rightCduIrregularHypoechoicPosition: '',
            rightCduDuctDilatation: '1',
            rightCduAxillaryLymphNode: '1',
            rightCduOtherAbnormal: '1',
            rightCduOtherAbnormalDesc: '',
            rightCduBiRads: '2',
            leftCduCyst: '1',
            leftCduSolidMassSituation: '1',
            leftCduSolidMassPosition: '',
            leftCduSolidMassShape: '',
            leftCduSolidMassDirection: '1',
            leftCduSolidMassMargin: '1',
            leftCduSolidMassEcho: '3',
            leftCduSolidMassPosteriorEcho: '1',
            leftCduIrregularHypoechoic: '1',
            leftCduIrregularHypoechoicPosition: '',
            leftCduDuctDilatation: '1',
            leftCduAxillaryLymphNode: '1',
            leftCduOtherAbnormal: '1',
            leftCduOtherAbnormalDesc: '',
            leftCduBiRads: '2',
            biRadsResult: null,
            breastUltrasoundInspectOrg: '集美区集美街道社区卫生服务中心',
            breastUltrasoundInspectOrgCode: '3502110100',
            breastUltrasoundInspectUser: '黄琴',
            breastUltrasoundInspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3',
            breastUltrasoundInspectTime: '2022-10-12',
            doctor: '361aef4891de492cb0e6a47cf9fe31f3',
            cduTubeNum: null,
            pdfUrl: 'https://www.xmtyw.cn/twocancerpdf/null.pdf',
            rightCduSolidMassMaxSize: '5*7',
            leftCduSolidMassMaxSize: '',
            breastUltrasoundCheckRecord: null,
            rightCduCystType: null,
            rightCduCystTypeOtherContent: null,
            rightCystLocation: null,
            rightCystSize: null,
            rightCduSolidMassBloodSignal: null,
            rightCduSolidMassBloodLevel: null,
            rightCduSolidMassBloodDistribution: null,
            rightCduIrregularHypoechoicSize: null,
            rightDuctLowHyperechoicIn: null,
            rightDuctDilationLocation: null,
            rightDuctDilationLocationOtherContent: null,
            leftCduCystType: null,
            leftCduCystTypeOtherContent: null,
            leftCystLocation: null,
            leftCystSize: null,
            leftCduSolidMassBloodSignal: null,
            leftCduSolidMassBloodLevel: null,
            leftCduSolidMassBloodDistribution: null,
            leftDuctLowHyperechoicIn: null,
            leftDuctDilationLocation: null,
            leftDuctDilationLocationOtherContent: null
          }
        ]
      }
    }
  },
  methods: {},
  mounted() {
    if (this.data.value && this.data.value.length) {
      var first = this.data.value[0]
      this.form.screenId = first.screenId
      this.form.receiveBreastUltrasoundInspect = first.receiveBreastUltrasoundInspect
      var formData = JSON.parse(JSON.stringify(this.data.value))
      formData.forEach(function (v) {
        var left = { boxShow: false, name: '左乳' },
          right = { boxShow: false, name: '右乳' }
        for (var k in v) {
          if (k.indexOf('right') === 0) {
            right[k] = v[k]
            if (k == 'rightCduSolidMassMaxSize') {
              if (!isStrEmpty(v[k])) {
                var m = v[k].split('*')
                right['minSize'] = isStrEmpty(m[0]) ? '' : Number(m[0])
                right['middleSize'] = isStrEmpty(m[1]) ? '' : Number(m[1])
                right['maxSize'] = isStrEmpty(m[2]) ? '' : Number(m[2])
              } else {
                right['minSize'] = ''
                right['middleSize'] = ''
                right['maxSize'] = ''
              }
            }
            if (k == 'rightCystSize') {
              if (!isStrEmpty(v[k])) {
                var m = v[k].split('*')
                right['rightCystMinSize'] = isStrEmpty(m[0]) ? '' : Number(m[0])
                right['rightCystMiddleSize'] = isStrEmpty(m[1]) ? '' : Number(m[1])
                right['rightCystMaxSize'] = isStrEmpty(m[2]) ? '' : Number(m[2])
              } else {
                right['rightCystMinSize'] = ''
                right['rightCystMiddleSize'] = ''
                right['rightCystMaxSize'] = ''
              }
            }
            if (k == 'rightCduIrregularHypoechoicSize') {
              if (!isStrEmpty(v[k])) {
                var m = v[k].split('*')
                right['rightCduIrregularMinSize'] = isStrEmpty(m[0]) ? '' : Number(m[0])
                right['rightCduIrregularMiddleSize'] = isStrEmpty(m[1]) ? '' : Number(m[1])
                right['rightCduIrregularMaxSize'] = isStrEmpty(m[2]) ? '' : Number(m[2])
              } else {
                right['rightCduIrregularMinSize'] = ''
                right['rightCduIrregularMiddleSize'] = ''
                right['rightCduIrregularMaxSize'] = ''
              }
            }
            if (k == 'rightCduIrregularHypoechoicPosition') {
              right[k] = right[k] ? right[k].split(',') : []
            }
            if (k == 'rightCduSolidMassBloodDistribution') {
              right[k] = right[k] ? right[k].split(',') : []
            }
            if (k == 'rightCduCystType') {
              right[k] = right[k] ? right[k].split(',') : []
            }
            if (k == 'rightCduCyst') {
              right[k] = right[k] ? right[k].split(',') : []
            }
            if (k == 'rightCduOtherAbnormal') {
              right[k] = right[k] ? right[k].split(',') : []
            }
            if (k == 'rightDuctDilationLocation') {
              right[k] = right[k] ? right[k].split(',') : []
            }
          } else if (k.indexOf('left') === 0) {
            left['right' + k.substring(4)] = v[k]
            if (k == 'leftCduSolidMassMaxSize') {
              if (!isStrEmpty(v[k])) {
                var m = v[k].split('*')
                left['minSize'] = isStrEmpty(m[0]) ? '' : Number(m[0])
                left['middleSize'] = isStrEmpty(m[1]) ? '' : Number(m[1])
                left['maxSize'] = isStrEmpty(m[2]) ? '' : Number(m[2])
              } else {
                left['minSize'] = ''
                left['middleSize'] = ''
                left['maxSize'] = ''
              }
            }
            if (k == 'leftCystSize') {
              if (!isStrEmpty(v[k])) {
                var m = v[k].split('*')
                left['rightCystMinSize'] = isStrEmpty(m[0]) ? '' : Number(m[0])
                left['rightCystMiddleSize'] = isStrEmpty(m[1]) ? '' : Number(m[1])
                left['rightCystMaxSize'] = isStrEmpty(m[2]) ? '' : Number(m[2])
              } else {
                left['rightCystMinSize'] = ''
                left['rightCystMiddleSize'] = ''
                left['rightCystMaxSize'] = ''
              }
            }
            if (k == 'leftCduIrregularHypoechoicSize') {
              if (!isStrEmpty(v[k])) {
                var m = v[k].split('*')
                left['rightCduIrregularMinSize'] = isStrEmpty(m[0]) ? '' : Number(m[0])
                left['rightCduIrregularMiddleSize'] = isStrEmpty(m[1]) ? '' : Number(m[1])
                left['rightCduIrregularMaxSize'] = isStrEmpty(m[2]) ? '' : Number(m[2])
              } else {
                left['rightCduIrregularMinSize'] = ''
                left['rightCduIrregularMiddleSize'] = ''
                left['rightCduIrregularMaxSize'] = ''
              }
            }
            if (k == 'leftCduIrregularHypoechoicPosition') {
              left['right' + k.substring(4)] = left['right' + k.substring(4)] ? left['right' + k.substring(4)].split(',') : []
            }
            if (k == 'leftCduSolidMassBloodDistribution') {
              left['right' + k.substring(4)] = left['right' + k.substring(4)] ? left['right' + k.substring(4)].split(',') : []
            }
            if (k == 'leftCduOtherAbnormal') {
              left['right' + k.substring(4)] = left['right' + k.substring(4)] ? left['right' + k.substring(4)].split(',') : []
            }
            if (k == 'leftCduCystType') {
              left['right' + k.substring(4)] = left['right' + k.substring(4)] ? left['right' + k.substring(4)].split(',') : []
            }
            if (k == 'leftCduCyst') {
              left['right' + k.substring(4)] = left['right' + k.substring(4)] ? left['right' + k.substring(4)].split(',') : []
            }
            if (k == 'leftDuctDilationLocation') {
              left['right' + k.substring(4)] = left['right' + k.substring(4)] ? left['right' + k.substring(4)].split(',') : []
            }
            // if(k=="leftCduSolidMassMaxSize") {
            // 	left["right"+ k.substring(4)] = left["right"+ k.substring(4)].split(',')
            // }
          }
        }
        v.breastList = [right, left]
      })
      this.form.list = formData
      this.cytoTubeNum = first.cytoTubeNum ? first.cytoTubeNum : ''
      console.log(this.form, 'lkkkkkkkkkkkkkkkkkkkkkkkkkkkk')
    }
  }
})

+ 114 - 0
component/statistics/LascClinicalExamination/index.html

@ -0,0 +1,114 @@
<div id="app">
  <van-form>
    <van-field :readonly="readonly" required label-width="4rem" class="" name="是否拒检" label="是否拒检" input-align="right">
      <div slot="input">
        <van-radio-group :disabled="readonly" v-model="form.receiveBreastClinicalInspect" direction="horizontal">
          <van-radio name="1">拒绝</van-radio>
          <van-radio name="2">依从</van-radio>
        </van-radio-group>
      </div>
    </van-field>
    <div class="item-list">
      <div class="item" v-for="(item, i) in form.list" :key="i">
        <van-cell :title="i+1+'、'">
          <div id="" v-if="!readonly">
            <van-icon v-if="form.list&&form.list.length>1" size="20px" name="delete-o" />
          </div>
        </van-cell>
        <template v-if="form.receiveBreastClinicalInspect==2">
          <van-field :readonly="readonly" required label-width="8rem" class="" name="右乳" label="右乳" input-align="right">
            <div slot="input">
              <van-checkbox-group
                :disabled="readonly"
                v-model="item.breastClinicalInspectR"
                @change="onCheckboxChange($event, item, 'breastClinicalInspectR')"
                direction="horizontal">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">非血性溢液</van-checkbox>
                <van-checkbox name="3" class="top2">血性溢液</van-checkbox>
                <van-checkbox name="4" class="top2">大于2cm肿物</van-checkbox>
                <van-checkbox name="5" class="top2">小于等于2cm肿物</van-checkbox>
                <van-checkbox name="6" class="top2">其他异常(请说明)</van-checkbox>
                <van-field
                  :readonly="readonly"
                  is-link
                  label-width="6rem"
                  v-if='item.breastClinicalInspectR.indexOf("6")!=-1'
                  clearable
                  v-model="item.breastClinicalInspectOtherR"
                  name=""
                  label=""
                  placeholder="请输入"
                  input-align="left">
                  <div slot="button" style="text-decoration: underline; color: #17b3ec">选择</div>
                </van-field>
              </van-checkbox-group>
            </div>
          </van-field>
          <van-field :readonly="readonly" required label-width="8rem" class="" name="左乳" label="左乳" input-align="right">
            <div slot="input">
              <van-checkbox-group
                :disabled="readonly"
                v-model="item.breastClinicalInspectL"
                @change="onCheckboxChange($event, item, 'breastClinicalInspectL')"
                direction="horizontal">
                <van-checkbox name="1">正常</van-checkbox>
                <van-checkbox name="2" class="top2">非血性溢液</van-checkbox>
                <van-checkbox name="3" class="top2">血性溢液</van-checkbox>
                <van-checkbox name="4" class="top2">大于2cm肿物</van-checkbox>
                <van-checkbox name="5" class="top2">小于等于2cm肿物</van-checkbox>
                <van-checkbox name="6" class="top2">其他异常(请说明)</van-checkbox>
                <van-field
                  :readonly="readonly"
                  is-link
                  label-width="6rem"
                  v-if='item.breastClinicalInspectL.indexOf("6")!=-1'
                  clearable
                  v-model="item.breastClinicalInspectOtherL"
                  name=""
                  label=""
                  placeholder="请输入"
                  input-align="left">
                  <div slot="button" style="text-decoration: underline; color: #17b3ec">选择</div>
                </van-field>
              </van-checkbox-group>
            </div>
          </van-field>
        </template>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          clearable
          v-model="item.breastClinicalInspectOrg"
          name="检查机构"
          label="检查机构"
          placeholder="请输入检查机构"
          input-align="right"></van-field>
        <van-field
          readonly="true"
          required
          label-width="8rem"
          clearable
          v-model="item.breastClinicalInspectUser"
          name="检查人员"
          label="检查人员"
          placeholder="请输入检查人员"
          input-align="right"></van-field>
        <van-field
          required
          label-width="8rem"
          readonly
          clickable
          name="检查时间"
          :value="item.breastClinicalInspectTime?item.breastClinicalInspectTime:''"
          label="检查时间"
          placeholder="请选择检查时间"
          input-align="right"
          :is-link="!readonly"></van-field>
      </div>
    </div>
  </van-form>
</div>

+ 84 - 0
component/statistics/LascClinicalExamination/index.js

@ -0,0 +1,84 @@
var template = ''
$.ajax('../../../component/statistics/LascClinicalExamination/index.html', {
  data: {},
  dataType: 'html',
  cache: false,
  timeout: 60000,
  async: false,
  error: function (res) {},
  success: function (res) {
    template = res
  }
})
Vue.component('lasc-lascClinical-examination', {
  template: template,
  props: [],
  data: function () {
    return {
      form: {
        screenId: '', //两癌筛查id
        receiveBreastClinicalInspect: '2', //是否接收乳腺临床检查1拒绝2接收
        list: []
      },
      type: '',
      isShowPicker: false,
      columns: ['非对称性腺体增厚', '乳头凹陷', '腋窝淋巴结肿大', '副乳腺', '乳腺切除术后'],
      pickType: '',
      curItem: '',
      isShowDatePicker: false,
      activeDateField: '',
      date: '',
      readonly: true
    }
  },
  methods: {},
  mounted() {
    var data = [
      {
        d: 221,
        screenId: '808080f683c9e2570183c9f84cac0000',
        name: null,
        receiveBreastClinicalInspect: '2',
        breastClinicalInspectR: '1',
        breastClinicalInspectOtherR: '',
        breastClinicalInspectL: '1',
        breastClinicalInspectOtherL: '',
        breastClinicalInspectOrg: '集美区集美街道社区卫生服务中心',
        breastClinicalInspectUser: '黄琴',
        breastClinicalInspectTime: '2022-10-12',
        doctor: '361aef4891de492cb0e6a47cf9fe31f3',
        inspectOrgCode: '3502110100',
        inspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3'
      },
      {
        id: 222,
        screenId: '808080f683c9e2570183c9f84cac0000',
        name: null,
        receiveBreastClinicalInspect: '2',
        breastClinicalInspectR: '3',
        breastClinicalInspectOtherR: '',
        breastClinicalInspectL: '1',
        breastClinicalInspectOtherL: '',
        breastClinicalInspectOrg: '集美区集美街道社区卫生服务中心',
        breastClinicalInspectUser: '黄琴',
        breastClinicalInspectTime: '2022-11-04',
        doctor: '361aef4891de492cb0e6a47cf9fe31f3',
        inspectOrgCode: '3502110100',
        inspectUserCode: '361aef4891de492cb0e6a47cf9fe31f3'
      }
    ]
    if (data && data.length) {
      var first = data[0]
      this.form.screenId = first.screenId
      this.form.receiveBreastClinicalInspect = first.receiveBreastClinicalInspect
      var form = JSON.parse(JSON.stringify(data))
      form.forEach(function (v) {
        v.breastClinicalInspectR = (v.breastClinicalInspectR && v.breastClinicalInspectR.split(',')) || []
        v.breastClinicalInspectL = (v.breastClinicalInspectL && v.breastClinicalInspectL.split(',')) || []
      })
      this.form.list = form
      console.log(this.form.list, 'popppppppppp')
    }
  }
})

+ 4 - 0
component/statistics/LascPatient/index.html

@ -85,4 +85,8 @@
  <el-dialog title="编辑" :visible.sync="dialogVisible" width="70%">
    <lasc-modify-patient></lasc-modify-patient>
  </el-dialog>
  <el-dialog title="记录" :visible.sync="formDialogVisible" width="50%">
    <!-- <lasc-lascClinical-examination></lasc-lascClinical-examination> -->
    <lasc-breast-cduInspect-entity-list></lasc-breast-cduInspect-entity-list>
  </el-dialog>
</div>

+ 3 - 1
component/statistics/LascPatient/index.js

@ -21,6 +21,7 @@ Vue.component('lasc-patient', {
      yearType: '1',
      chooseYear: null,
      chooseTime: null,
      formDialogVisible: true,
      rangeOptions: [
        { label: '区', value: 'town' },
        { label: '社区', value: 'hospital' }
@ -74,7 +75,8 @@ Vue.component('lasc-patient', {
      page: 1,
      size: 10,
      total: 0,
      level: 0
      level: 0,
      FormData: {}
    }
  },
  methods: {

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 1 - 0
js/2.12/index.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 7 - 0
js/2.12/vant.min.js