From ae7eec6950473ce1eb8334ffbd598ac5b08b3734 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期三, 13 十一月 2024 17:28:26 +0800
Subject: [PATCH] 项目管理

---
 src/views/safetyReview/projectManage/components/basicInfo.vue |  145 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 145 insertions(+), 0 deletions(-)

diff --git a/src/views/safetyReview/projectManage/components/basicInfo.vue b/src/views/safetyReview/projectManage/components/basicInfo.vue
new file mode 100644
index 0000000..5f36145
--- /dev/null
+++ b/src/views/safetyReview/projectManage/components/basicInfo.vue
@@ -0,0 +1,145 @@
+<template>
+  <div class="basicInfo">
+    <el-row :gutter="24">
+      <el-col :span="24">
+        <el-form-item prop="deptName" label="申报处室:">
+          <span>{{state.formData.deptName}}</span>
+        </el-form-item>
+      </el-col>
+    </el-row>
+    <el-form ref="formRef" :model="state.formData" :rules="state.rules" class="register-form" label-position="top">
+      <el-row :gutter="30">
+        <el-col :span="6">
+          <el-form-item prop="projectName" label="项目名称">
+            <el-input
+                maxlength="100"
+                show-word-limit
+                v-model.trim="state.formData.projectName"
+                size="large"
+                placeholder="请输入项目名称"
+            >
+            </el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item prop="projectName" label="项目预计时间区间">
+            <el-date-picker
+                v-model="searchTime"
+                type="daterange"
+                @change="changeTime"
+                size="large"
+                range-separator="至"
+                start-placeholder="开始日期"
+                end-placeholder="结束日期"
+                value-format="YYYY-MM-DD"
+            />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item prop="unit" label="被检查/对接单位">
+            <el-input
+                v-model.trim="state.formData.unit"
+                size="large"
+                placeholder="请输入被检查/对接单位"
+            >
+            </el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item prop="place" label="项目地点">
+            <el-input
+                v-model.trim="state.formData.place"
+                size="large"
+                placeholder="请输入项目地点"
+            >
+            </el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row :gutter="24">
+        <el-col :span="6">
+          <el-form-item prop="people" label="处室带队人员">
+            <el-input
+                v-model.trim="state.formData.projectName"
+                size="large"
+                placeholder="请输入处室带队人员"
+            >
+            </el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row :gutter="24">
+        <el-col :span="24">
+          <el-form-item prop="description" label="概况描述">
+            <el-input
+                type="textarea"
+                :rows="6"
+                v-model.trim="state.formData.description"
+                size="large"
+                placeholder="请输入概况描述"
+            >
+            </el-input>
+          </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+  </div>
+</template>
+
+<script setup>
+import {reactive, ref} from "vue";
+
+const emit = defineEmits(["getNextStatus"]);
+const state = reactive({
+  formData: {
+    deptName:'危险化学品监督管理处',
+    projectName: '',
+    startTime: '',
+    endTime: '',
+    unit: '',
+    place: '',
+    people: '',
+    description: ''
+  },
+  rules: {
+
+  }
+})
+const searchTime = ref([]);
+const riskOpen = async (type,val) => {
+  console.log("type",type,val)
+  if(type === 'add'){
+    state.formData.startTime = searchTime.value[0]
+    state.formData.endTime = searchTime.value[1]
+    //保存按钮
+    //成功后自动到下一步 项目id
+    emit('getNextStatus', 1);
+    reset()
+
+  }else if(type === 'clickEdit'){
+    //变更按钮
+
+  }else if(type === 'detail'){
+    console.log("view111111111111111",type,val)
+  }
+}
+const reset = () => {
+  searchTime.value = [];
+}
+const changeTime=(value)=>{
+  if(!value){
+    state.formData.startTime = ""
+    state.formData.endTime = ""
+  }
+}
+defineExpose({
+  riskOpen
+});
+</script>
+
+
+<style scoped lang="scss">
+.basicInfo{
+
+}
+</style>

--
Gitblit v1.9.2