wenhongquan преди 3 години
родител
ревизия
174f85e1ac
променени са 2 файла, в които са добавени 28 реда и са изтрити 2 реда
  1. 1 0
      src/api/incident.ts
  2. 27 2
      src/views/IncidentManagementReport/index.tsx

+ 1 - 0
src/api/incident.ts

@@ -8,6 +8,7 @@ export interface IncidentItem {
   addr?: string; // 非必须 地址
   locations?: string; // 非必须 经纬度
   createDept?: string; // 非必须 上报部门
+  createDeptText?: string; // 非必须 上报部门
   source?: string; // 非必须 来源
   des?: string; // 非必须 事件描述
   pic?: string; // 非必须 图片

+ 27 - 2
src/views/IncidentManagementReport/index.tsx

@@ -52,6 +52,8 @@ export default defineComponent({
 
     const showCreateByPicker = ref(false);
 
+    const showCreateByDeptPicker = ref(false);
+
     const showCreateTypeByPicker = ref(false);
 
     const route = useRoute();
@@ -164,12 +166,15 @@ export default defineComponent({
               rules={[{ required: true, message: '上报人必填' }]}
             />
             <Field
-              v-model={form.value.createDept}
+              v-model={form.value.createDeptText}
               name="上报单位"
+              is-link
+              readonly
               label="上报单位"
-              placeholder="请输入"
+              placeholder="请选择"
               required
               rules={[{ required: true, message: '上报单位必填' }]}
+              onClick={() => (showCreateByDeptPicker.value = true)}
             />
             <Field
               v-model={form.value.typeText}
@@ -229,6 +234,26 @@ export default defineComponent({
                 }}
               />
             </Popup>
+
+            <Popup
+              v-model:show={showCreateByDeptPicker.value}
+              position="bottom">
+              <Picker
+                columns={commonStore.globalDict['zhdd_org_upload']?.map(
+                  (i) => ({ text: i.dictLabel, value: i.dictValue }),
+                )}
+                onConfirm={(value) => {
+                  form.value.createDeptText = value.text;
+                  form.value.createDept = value.value;
+                  console.log(value, '---');
+
+                  showCreateByDeptPicker.value = false;
+                }}
+                onCancel={() => {
+                  showCreateByDeptPicker.value = false;
+                }}
+              />
+            </Popup>
             <Field
               v-model={form.value.des}
               rows={2}