Ver Fonte

人员档案模块功能代码完成一部分

guoqing há 1 ano atrás
pai
commit
ca5e006e27

+ 1 - 1
src/api/placePerson/placePerson.js

@@ -35,7 +35,7 @@ export default class placePerson {
     }
     userDTOqueryId(id) {
         return request.get(
-            `/user/usertemplate/userType/queryById`, { "id": id }
+            `/user/usertemplate/userType/queryById`, { id: id }
         )
     }
 }

+ 151 - 422
src/views/placeManage/placePerson/placePersonAdd.vue

@@ -228,7 +228,7 @@
                     @click="getsite(item)"
                   >
                     <template #right-icon>
-                      <van-radio :name="item.id" @click="getsite(item)"/>
+                      <van-radio :name="item.id" @click="getsite(item)" />
                     </template>
                   </van-cell>
                 </van-cell-group>
@@ -307,6 +307,7 @@
           v-model:show="hs_persontype"
           title="人员类型"
           show-cancel-button
+          @confirm = "changperson"
         >
           <div class="dialog">
             <van-list>
@@ -345,7 +346,7 @@
         />
         <van-dialog
           v-model:show="hs_tissue"
-          title="所属场所"
+          title="宗教组织"
           show-cancel-button
         >
           <div class="dialog">
@@ -406,261 +407,124 @@
         </van-popup>
       </van-cell-group>
       <p class="miniTitle">扩展信息</p>
-      <van-cell-group
-        v-if="
-          showZW.includes('15') &&
-          showZW.includes('17') &&
-          showZW.includes('18') &&
-          showZW.includes('19') &&
-          showZW.includes('21') &&
-          showZW.includes('22')
-        "
+      <van-col
+        span="24"
+        v-for="(item, index) in inputForm.userManagenmetDetailsDTOList"
+        :key="index"
       >
-        <van-field
-          v-model="job"
-          center
-          label="职务:"
-          placeholder="请填写职务"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="teachPosition"
-          readonly
-          label="教职身份:"
-          name="validator"
-          placeholder="请选择教职身份"
-          input-align="right"
-          right-icon="arrow-down"
-          @click="hs_teach = true"
-        />
-        <van-popup v-model:show="hs_teach" round position="bottom">
-          <van-picker
-            title="教职身份"
-            :columns="teach"
-            @cancel="hs_teach = false"
-            @confirm="getteach"
+        <van-cell-group
+          v-if="item.dataType === '1' && item.dataDictionary == ''"
+        >
+          <van-field
+            v-model="item.value"
+            center
+            placeholder="请填写内容"
+            :label="item.chineseName"
+            input-align="right"
           />
-        </van-popup>
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="Religiouseducation"
-          readonly
-          label-width="6.5em"
-          label="宗教教育程度:"
-          name="validator"
-          placeholder="请选择宗教教育程度"
-          input-align="right"
-          right-icon="arrow-down"
-          @click="hs_Reducation = true"
-        />
-        <van-popup v-model:show="hs_Reducation" round position="bottom">
-          <van-picker
-            title="宗教教育程度"
-            :columns="Reducation"
-            @cancel="hs_Reducation = false"
-            @confirm="getReducation"
+        </van-cell-group>
+        <van-cell-group v-else-if="item.dataType && item.dataDictionary != ''">
+          <van-field
+            v-model="item.value"
+            center
+            :label="item.chineseName"
+            placeholder="请选择"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="hs_teach = true"
           />
-        </van-popup>
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="finishschoolName"
-          center
-          label-width="6.5em"
-          label="宗教毕业院校:"
-          placeholder="请填写宗教毕业院校"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="certificateNumber"
-          center
-          label-width="6.5em"
-          label="教职证书号:"
-          placeholder="请填写教职证书号"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="issueDate"
-          center
-          label-width="6.5em"
-          label="证书颁发时间:"
-          placeholder="请填写证书颁发时间"
-          input-align="right"
-          @click="hs_issueDate = true"
-        />
-        <van-popup v-model:show="hs_issueDate" round position="bottom">
-          <van-date-picker
-            v-model="currentDate"
-            title="选择日期"
-            :min-date="minDate"
-            :max-date="maxDate"
-            @cancel="hs_issueDate = false"
-            @confirm="getissueDate"
+          <van-popup v-model:show="hs_teach" round position="bottom" >
+            <van-picker
+              :columns="$dictUtils.getDictList(item.dataDictionary)"
+              :columns-field-names="{
+                text: 'label',
+                value: 'value',
+              }"
+              @cancel="hs_teach = false"
+              @confirm="getteach"
+            />
+          </van-popup>
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '2'">
+          <van-field
+            v-model="item.value"
+            center
+            :label="item.chineseName"
+            input-align="right"
           />
-        </van-popup>
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="certificateUnit"
-          center
-          label-width="6.5em"
-          label="证书颁发单位:"
-          placeholder="请填写证书颁发单位"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="recordDate"
-          center
-          label="备案时间:"
-          placeholder="请填写备案时间"
-          input-align="right"
-          @click="hs_recordDate = true"
-        />
-        <van-popup v-model:show="hs_recordDate" round position="bottom">
-          <van-date-picker
-            v-model="currentDate"
-            title="选择日期"
-            :min-date="minDate"
-            :max-date="maxDate"
-            @cancel="hs_recordDate = false"
-            @confirm="getrecordDate"
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '3'">
+          <van-field
+            :v-model="item.value"
+            center
+            :label="item.chineseName"
+            input-align="right"
           />
-        </van-popup>
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="authorityName"
-          center
-          label-width="6.5em"
-          label="备案机关名称:"
-          placeholder="请填写备案机关名称"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="schoolName"
-          center
-          label-width="6.5em"
-          label="宗教院校名称:"
-          placeholder="请填写宗教院校名称"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('3')">
-        <van-field
-          v-model="takeoffice"
-          center
-          label-width="6.5em"
-          label="院校任职情况:"
-          placeholder="请填写院校任职情况"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('16')">
-        <van-field
-          v-model="operateName"
-          center
-          label-width="6.5em"
-          label="网络运营类型:"
-          placeholder="请填写网络运营类型"
-          input-align="right"
-          @click="hs_operate = true"
-        />
-        <van-popup v-model:show="hs_operate" round position="bottom">
-          <van-picker
-            title="网络运营类型"
-            :columns="operate"
-            @cancel="hs_operate = false"
-            @confirm="getoperate"
-          />
-        </van-popup>
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('18')">
-        <van-field
-          v-model="journalistName"
-          center
-          label-width="6.5em"
-          label="记者类型:"
-          placeholder="请填写记者类型"
-          input-align="right"
-          @click="hs_journalist = true"
-        />
-        <van-popup v-model:show="hs_journalist" round position="bottom">
-          <van-picker
-            title="记者类型"
-            :columns="journalistn"
-            @cancel="hs_journalist = false"
-            @confirm="getjournalist"
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '4'">
+          <van-field
+            name="uploader"
+            label-align="top"
+            :label="item.chineseName"
+          >
+            <template #input>
+              <van-uploader
+                v-model="fileList"
+                :after-read="afterRead1"
+                :max-count="1"
+                capture="camera"
+                accept=""
+                :before-delete="fjdelete"
+              >
+              </van-uploader>
+            </template>
+          </van-field>
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '5'">
+          <van-field
+            v-model="item.value"
+            center
+            required
+            readonly
+            :label="item.chineseName"
+            placeholder="请选择地点"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="showPlace1 = true"
           />
-        </van-popup>
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('6') && showZW.includes('19')">
-        <van-field
-          v-model="overseas"
-          center
-          label-width="6.5em"
-          label="境外来源地:"
-          placeholder="请填写境外来源地"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group
-        v-if="
-          showZW.includes('20') &&
-          showZW.includes('21') &&
-          showZW.includes('22')
-        "
-      >
-        <van-field
-          v-model="faction"
-          center
-          label-width="6.5em"
-          label="派别:"
-          placeholder="请填写派别"
-          input-align="right"
-        />
-      </van-cell-group>
-      <van-cell-group v-if="showZW.includes('7')">
-        <van-field
-          v-model="cityOutaddress"
-          center
-          label-width="6.5em"
-          label="市外来源地:"
-          placeholder="请填写市外来源地"
-          input-align="right"
-        />
-      </van-cell-group>
-      <!-- 教别2 -->
-      <van-cell-group v-if="showZW.includes('8')">
-        <van-field
-          v-model="religiousName2"
-          readonly
-          label="教别:"
-          name="validator"
-          placeholder="请选择教别"
-          input-align="right"
-          right-icon="arrow-down"
-          @click="hs_religious2 = true"
-        />
-        <van-popup v-model:show="hs_religious2" round position="bottom">
-          <van-picker
-            title="教别"
-            :columns="religious2"
-            @cancel="hs_religious2 = false"
-            @confirm="getreligious2"
+          <van-popup v-model:show="showPlace1" round position="bottom">
+            <van-picker
+              title="地点选择"
+              :columns="options"
+              :columns-field-names="customFieldName"
+              @cancel="showPlace1 = false"
+              @confirm="getPlace1"
+            />
+          </van-popup>
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '6'">
+          <van-field
+            v-model="item.value"
+            center
+            :label="item.chineseName"
+            label-width="6.5em"
+            placeholder="请选择日期时间"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="hs_issueDate = true"
           />
-        </van-popup>
-      </van-cell-group>
+          <van-popup v-model:show="hs_issueDate" round position="bottom">
+            <van-date-picker
+              v-model="currentDate"
+              title="选择日期"
+              :min-date="minDate"
+              :max-date="maxDate"
+              @cancel="hs_issueDate = false"
+              @confirm="getissueDate"
+            />
+          </van-popup>
+        </van-cell-group>
+      </van-col>
     </div>
     <div class="subbtn">
       <van-button type="primary" @click="submit">提交</van-button>
@@ -719,33 +583,6 @@ export default {
       },
       bkcheck: "",
     });
-    // 职务
-    const job = ref("");
-    //教职身份
-    const teachType = ref("");
-    //宗教教育程度
-    const religiousType = ref("");
-    // 宗教毕业院校
-    const religiousScool = ref("");
-    //教职证书号
-    const certificateNumber = ref("");
-    //证书颁发单位
-    const certificateUnit = ref("");
-    //备案机关名称
-    const authorityName = ref("");
-    // 宗教毕业院校
-    const finishschoolName = ref("");
-    //宗教院校名称
-    const schoolName = ref("");
-    //院校任职情况
-    const takeoffice = ref("");
-    //境外来源地
-    const overseas = ref("");
-    //派别
-    const faction = ref("");
-    //市外来源地
-    const cityOutaddress = ref("");
-    const locationName = ref("");
     onMounted(() => {
       //籍贯接口
       new placePerson().nativePlace().then((res) => {
@@ -830,7 +667,7 @@ export default {
       { text: "藏族", value: "55" },
       { text: "壮族", value: "56" },
       { text: "其他", value: "57" },
-    ]
+    ];
     let hs_nation = ref(false);
     const getnation = ({ selectedOptions }) => {
       hs_nation.value = false;
@@ -912,12 +749,13 @@ export default {
       religiousName2.value = selectedOptions[0].text;
     };
     // 所属场所
+    const locationName = ref('');
     const checked = ref("");
     const sitelist = ref([]);
     let hs_site = ref(false);
     const getsite = (val) => {
       console.log(val);
-      let id = '';
+      let id = "";
       id = val.id;
       locationName.value = val.name;
       const json = Object.assign(inputForm.value, { location: { id: id } });
@@ -1009,7 +847,7 @@ export default {
     let workpic = ref("");
     const afterRead1 = (file) => {
       new tools()
-        .uploadFile(file, `sys/file/webupload/upload`)
+        .uploadFile(file, `logo`)
         .then(({ data }) => {
           data.name = decodeURIComponent(
             data.url.substring(data.url.lastIndexOf("/") + 1)
@@ -1132,15 +970,36 @@ export default {
     let hs_persontype = ref(false);
     const toggle = (index) => {
       checkboxRefs.value[index].toggle();
-      let str = "";
-      str = checked2.value.join();
+      personnalType.value = getValue(checked2.value).join();
+      showZW.value = checked2.value.join();;
+    };
+    const changperson = ()=>{
       const json = Object.assign(
         { ...inputForm.value },
-        { personnelType: str }
+        { personnelType: showZW.value }
       );
       inputForm.value = json;
-      personnalType.value = getValue(checked2.value).join();
-      showZW.value = str;
+      changePersonnelType();
+    }
+    const changePersonnelType = () => {
+      let userManagenmetDetailsDTOList = [];
+      new placePerson().userDTOqueryId(inputForm.value.personnelType.toString()).then((data) => {
+        data.forEach((item) => {
+          let userManagenmetDetail = {};
+          userManagenmetDetail = Object.assign(userManagenmetDetail, {
+            id: "",
+            chineseName: item.chineseName,
+            englishName: item.englishName,
+            dataType: item.dataType,
+            value: "",
+            orderNum: item.orderNum,
+            dataDictionary: item.dataDictionary,
+            dataDictionaryId: item.dataDictionaryId,
+          });
+          userManagenmetDetailsDTOList.push(userManagenmetDetail);
+        });
+        inputForm.value.userManagenmetDetailsDTOList = userManagenmetDetailsDTOList
+      });
     };
     onBeforeUpdate(() => {
       checkboxRefs.value = [];
@@ -1193,41 +1052,10 @@ export default {
     };
     // 教职身份
     const teachPosition = ref("");
-    const teach = [
-      { text: "阿訇", value: "1" },
-      { text: "牧师", value: "2" },
-      { text: "长老", value: "3" },
-      { text: "传道员", value: "4" },
-      { text: "神学生", value: "5" },
-      { text: "道士(正一)", value: "6" },
-      { text: "比丘", value: "7" },
-      { text: "教师(副牧师)", value: "8" },
-      { text: "比丘尼", value: "9" },
-    ];
     let hs_teach = ref(false);
-    const getteach = ({ selectedOptions }) => {
+    const getteach = ({selectedOptions}) => {
       hs_teach.value = false;
-      teachType.value = selectedOptions[0].value;
-      teachPosition.value = selectedOptions[0].text;
-    };
-    // 宗教教育程度
-    const Religiouseducation = ref("");
-    const Reducation = [
-      { text: "小学", value: "1" },
-      { text: "初中", value: "2" },
-      { text: "中专", value: "3" },
-      { text: "高中", value: "4" },
-      { text: "大专", value: "5" },
-      { text: "本科", value: "6" },
-      { text: "硕士研究生", value: "7" },
-      { text: "博士研究生", value: "8" },
-      { text: "其他", value: "9" },
-    ];
-    let hs_Reducation = ref(false);
-    const getReducation = ({ selectedOptions }) => {
-      hs_Reducation.value = false;
-      religiousType.value = selectedOptions[0].value;
-      Religiouseducation.value = selectedOptions[0].text;
+      teachPosition.value = selectedOptions[0].value;
     };
     // 证书颁发时间
     const issueDate = ref("");
@@ -1241,80 +1069,13 @@ export default {
         "-" +
         selectedOptions[2].text;
     };
-    // 备案时间
-    const recordDate = ref("");
-    let hs_recordDate = ref(false);
-    const getrecordDate = ({ selectedOptions }) => {
-      hs_recordDate.value = false;
-      recordDate.value =
-        selectedOptions[0].text +
-        "-" +
-        selectedOptions[1].text +
-        "-" +
-        selectedOptions[2].text;
-    };
-    //记者类型
-    const journalistName = ref("");
-    const journalistName2 = ref("");
-    const journalistn = [
-      { text: "境内", value: "1" },
-      { text: "境外", value: "2" },
-    ];
-    let hs_journalistn = ref(false);
-    const getjournalistn = ({ selectedOptions }) => {
-      hs_journalistn.value = false;
-      journalistName2.value = selectedOptions[0].value;
-      journalistName.value = selectedOptions[0].text;
-    };
-    //网络运营类型
-    const operateName = ref("");
-    const operateName2 = ref("");
-    const operate = [
-      { text: "网络主播", value: "1" },
-      { text: "微博", value: "2" },
-      { text: "微信", value: "3" },
-      { text: "抖音", value: "4" },
-      { text: "快手", value: "5" },
-      { text: "淘宝", value: "6" },
-      { text: "QQ", value: "7" },
-    ];
-    let hs_operate = ref(false);
-    const getoperate = ({ selectedOptions }) => {
-      hs_operate.value = false;
-      operateName2.value = selectedOptions[0].value;
-      operateName.value = selectedOptions[0].text;
-    };
     //跳转
     let router = useRouter();
+    const handleAvatarSuccess1 = (row, res, file, filelist) => {
+      row.value = res.url;
+    };
     //数据提交
     const submit = () => {
-      const list = [
-        { chineseName: "职务", value: job.value },
-        { chineseName: "教职身份", value: teachType.value },
-        { chineseName: "宗教教育程度", value: religiousType.value },
-        { chineseName: "宗教毕业院校", value: finishschoolName.value },
-        { chineseName: "教职证书号", value: certificateNumber.value },
-        { chineseName: "证书颁发时间", value: issueDate.value },
-        { chineseName: "证书颁发单位", value: certificateUnit.value },
-        { chineseName: "备案时间", value: recordDate.value },
-        { chineseName: "备案机关名称", value: authorityName.value },
-        { chineseName: "宗教院校名称", value: schoolName.value },
-        { chineseName: "院校任职情况", value: takeoffice.value },
-        { chineseName: "网络运营类型", value: operateName2.value },
-        { chineseName: "记者类型", value: journalistName2.value },
-        { chineseName: "境外来源地", value: overseas.value },
-        { chineseName: "派别", value: faction.value },
-        { chineseName: "市外来源地", value: cityOutaddress.value },
-        { chineseName: "教别", value: religioustype2.value },
-      ];
-      let newList = [];
-      newList = list.filter((item) => {
-        return item.value != "";
-      });
-      const json = Object.assign(inputForm.value, {
-        userManagenmetDetailsDTOList: newList,
-      });
-      inputForm.value = json;
       new placePerson().save(inputForm.value).then((res) => {
         console.log(res);
         if (res.status == 200) {
@@ -1324,7 +1085,7 @@ export default {
           router.push({
             path: "/placePerson",
           });
-        }else{
+        } else {
           xm.showToast({
             message: "人员添加失败",
           });
@@ -1402,6 +1163,7 @@ export default {
       persontype,
       hs_persontype,
       toggle,
+      changperson,
       checkboxRefs,
       showZW,
       // 是否参加非法活动
@@ -1411,33 +1173,12 @@ export default {
       activitytext,
       //教职身份
       teachPosition,
-      teach,
       hs_teach,
       getteach,
-      //宗教教育程度
-      Religiouseducation,
-      Reducation,
-      hs_Reducation,
-      getReducation,
       //证书颁发时间
       hs_issueDate,
       issueDate,
       getissueDate,
-      //备案时间
-      hs_recordDate,
-      recordDate,
-      getrecordDate,
-      //记者类型
-      journalistName,
-      journalistn,
-      hs_journalistn,
-      getjournalistn,
-      //网络运营类型
-      operate,
-      operateName,
-      operateName2,
-      hs_operate,
-      getoperate,
       //图片上传
       fileList,
       afterRead1,
@@ -1453,18 +1194,6 @@ export default {
       showPlace1,
       getPlace1,
       options,
-      //userList数组
-      job,
-      religiousScool,
-      certificateNumber,
-      certificateUnit,
-      authorityName,
-      schoolName,
-      takeoffice,
-      overseas,
-      faction,
-      cityOutaddress,
-      finishschoolName,
       //数据提交
       submit,
       selectColor,

+ 118 - 11
src/views/placeManage/placePerson/placePersoninfo.vue

@@ -426,18 +426,125 @@
           </van-popup>
         </van-cell-group>
       </div>
-      <p class="miniTitle">拓展信息</p>
-      <van-row class="item" v-for="(item, index) in expansion" :key="index">
-        <van-col span="24">
-          <van-row
-            justify="space-between"
-            style="padding: 10px; font-size: 12px"
+      <p class="miniTitle">扩展信息</p>
+      <van-col
+        span="24"
+        v-for="(item, index) in data.userManagenmetDetailsDTOList"
+        :key="index"
+      >
+        <van-cell-group
+          v-if="item.dataType === '1' && item.dataDictionary == ''"
+        >
+          <van-field
+            v-model="item.value"
+            center
+            placeholder="请填写内容"
+            :label="item.chineseName"
+            input-align="right"
+          />
+        </van-cell-group>
+        <van-cell-group v-else-if="item.dataType && item.dataDictionary != ''">
+          <van-field
+            v-model="item.value"
+            center
+            :label="item.chineseName"
+            placeholder="请选择"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="hs_teach = true"
+          />
+          <van-popup v-model:show="hs_teach" round position="bottom" >
+            <van-picker
+              :columns="$dictUtils.getDictList(item.dataDictionary)"
+              :columns-field-names="{
+                text: 'label',
+                value: 'value',
+              }"
+              @cancel="hs_teach = false"
+              @confirm="getteach"
+            />
+          </van-popup>
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '2'">
+          <van-field
+            v-model="item.value"
+            center
+            :label="item.chineseName"
+            input-align="right"
+          />
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '3'">
+          <van-field
+            :v-model="item.value"
+            center
+            :label="item.chineseName"
+            input-align="right"
+          />
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '4'">
+          <van-field
+            name="uploader"
+            label-align="top"
+            :label="item.chineseName"
           >
-            <span style="font-weight: 700">{{ item.chineseName }}</span>
-            <span>{{ getValue(item) }}</span>
-          </van-row>
-        </van-col>
-      </van-row>
+            <template #input>
+              <van-uploader
+                v-model="fileList"
+                :after-read="afterRead1"
+                :max-count="1"
+                capture="camera"
+                accept=""
+                :before-delete="fjdelete"
+              >
+              </van-uploader>
+            </template>
+          </van-field>
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '5'">
+          <van-field
+            v-model="item.value"
+            center
+            required
+            readonly
+            :label="item.chineseName"
+            placeholder="请选择地点"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="showPlace1 = true"
+          />
+          <van-popup v-model:show="showPlace1" round position="bottom">
+            <van-picker
+              title="地点选择"
+              :columns="options"
+              :columns-field-names="customFieldName"
+              @cancel="showPlace1 = false"
+              @confirm="getPlace1"
+            />
+          </van-popup>
+        </van-cell-group>
+        <van-cell-group v-if="item.dataType === '6'">
+          <van-field
+            v-model="item.value"
+            center
+            :label="item.chineseName"
+            label-width="6.5em"
+            placeholder="请选择日期时间"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="hs_issueDate = true"
+          />
+          <van-popup v-model:show="hs_issueDate" round position="bottom">
+            <van-date-picker
+              v-model="currentDate"
+              title="选择日期"
+              :min-date="minDate"
+              :max-date="maxDate"
+              @cancel="hs_issueDate = false"
+              @confirm="getissueDate"
+            />
+          </van-popup>
+        </van-cell-group>
+      </van-col>
     </div>
   </div>
 </template>