Bladeren bron

更改一周工作安排时间的比较,更改要事日记拉取训练计划,更改校验规则,缺席人,列席人

sunyanqiang 3 jaren geleden
bovenliggende
commit
f3056fd0ac

+ 8 - 0
src/api/materialManagement/distribution.js

@@ -50,4 +50,12 @@ export function exportDistribution(query) {
     method: 'get',
     params: query
   })
+}
+// 获取营具入库物品名称列表
+export function exportMaterialRegWuPingList(query) {
+  return request({
+    url: '/materialManagement/distribution/getlist',
+    method: 'get',
+    params: query
+  })
 }

+ 1 - 1
src/components/look_word/bdgldiary.vue

@@ -449,7 +449,7 @@
           </td>
           <td class="JR_right">
             <p align="center" style="font-family: 'fangsong'">
-              {{ message.dutya }}
+              {{ message.dutyb }}
             </p>
           </td>
           <td class="JR_right" colspan="2">

+ 3 - 5
src/views/grassrootsregistration/bdglmeeting/index.vue

@@ -54,9 +54,7 @@
         </el-select>
       </el-form-item>
       <el-form-item>
-        <el-button size="btr" @click="resetQuery"  
-          >重置</el-button
-        >
+        <el-button size="btr" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
     <el-row :gutter="10" class="mb8">
@@ -286,7 +284,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="列席人" prop="peopleIds" class="joinId">
+          <el-form-item label="列席人" class="joinId">
             <el-select
               ref="bb"
               v-model="form.peopleIds"
@@ -304,7 +302,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="缺席人" prop="absentIds" class="joinId">
+          <el-form-item label="缺席人" class="joinId">
             <el-select
               ref="cc"
               v-model="form.absentIds"

+ 3 - 5
src/views/grassrootsregistration/bdglparty/index.vue

@@ -43,9 +43,7 @@
         </el-select>
       </el-form-item>
       <el-form-item>
-        <el-button size="btr" @click="resetQuery"  
-          >重置</el-button
-        >
+        <el-button size="btr" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
     <el-row :gutter="10" class="mb8">
@@ -267,7 +265,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="列席人" prop="peopleIds" class="joinId">
+          <el-form-item label="列席人" class="joinId">
             <el-select
               ref="abcd"
               v-model="form.peopleIds"
@@ -285,7 +283,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="缺席人" prop="absentIds" class="joinId">
+          <el-form-item label="缺席人" class="joinId">
             <el-select
               ref="abcde"
               v-model="form.absentIds"

+ 3 - 5
src/views/grassrootsregistration/bdglsoldier/index.vue

@@ -41,9 +41,7 @@
         </el-select>
       </el-form-item>
       <el-form-item>
-        <el-button  size="btr " @click="resetQuery"
-          >重置</el-button
-        >
+        <el-button size="btr " @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
@@ -262,7 +260,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="列席人" prop="peopleIds" class="joinId">
+          <el-form-item label="列席人" class="joinId">
             <el-select
               ref="cc"
               v-model="form.peopleIds"
@@ -279,7 +277,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="缺席人" prop="absentIds" class="joinId">
+          <el-form-item label="缺席人" class="joinId">
             <el-select
               ref="dd"
               v-model="form.absentIds"

+ 27 - 12
src/views/grassrootsregistration/bdglweekwork/index.vue

@@ -616,6 +616,8 @@ export default {
         step: "00:05",
         end: "08:00",
       },
+      // 工作安排时间
+      gongZuoTiem: null,
     };
   },
   created() {
@@ -632,7 +634,7 @@ export default {
         deteline: null,
         startTime: null,
         endTime: null,
-        unitId1: this.names,
+        unitId1: this.names || this.form.unitName,
         peopleIds: null,
         address: null,
         contents: null,
@@ -649,11 +651,18 @@ export default {
     },
 
     change_time(date, i) {
-      console.log(`data${date}${i}`);
-      // console.log(this.getNowWeek(date));
+      // console.log(date);
+      this.gongZuoTiem = date;
+      if (
+        new Date(this.gongZuoTiem) >= new Date(this.form.startTime) &&
+        new Date(this.gongZuoTiem) <= new Date(this.form.endTime)
+      ) {
+      } else {
+        this.$modal.msgWarning("请选择开始时间与结束时间区级内的日期");
+      }
       if (date) {
+        // console.log(`data${date}${i}`);
         this.tomList[i].week = this.getNowWeek(date);
-        console.log(this.getNowWeek(date));
       } else {
         this.tomList[i].week = "";
       }
@@ -814,6 +823,7 @@ export default {
           contents: null,
           organizer: null,
         },
+        (this.names = null),
       ]),
         this.resetForm("refform");
     },
@@ -889,14 +899,19 @@ export default {
               this.getList();
             });
           } else {
-            this.form.bdglWeekworkRegisterList = this.tomList;
-            if (this.code != 200) {
-              if (this.form.unitId) {
-                addBdglweekwork(this.form).then((response) => {
-                  this.$modal.msgSuccess("新增成功");
-                  this.open = false;
-                  this.getList();
-                });
+            if (
+              new Date(this.gongZuoTiem) >= new Date(this.form.startTime) &&
+              new Date(this.gongZuoTiem) <= new Date(this.form.endTime)
+            ) {
+              this.form.bdglWeekworkRegisterList = this.tomList;
+              if (this.code != 200) {
+                if (this.form.unitId) {
+                  addBdglweekwork(this.form).then((response) => {
+                    this.$modal.msgSuccess("新增成功");
+                    this.open = false;
+                    this.getList();
+                  });
+                }
               }
             }
           }

+ 11 - 2
src/views/materialManagement/archives/index.vue

@@ -7,6 +7,15 @@
       v-show="showSearch"
       label-width="68px"
     >
+      <el-form-item prop="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="请输入物品名称"
+          clearable
+          size="small"
+          @input="handleQuery"
+        />
+      </el-form-item>
       <!-- <el-form-item label="物品类型" prop="wuPinType">
         <el-select v-model="queryParams.wuPinType" placeholder="请选择物品类型" clearable size="small">
           <el-option
@@ -63,7 +72,7 @@
         >
         </el-select>
       </el-form-item> -->
-      <el-form-item label="" prop="personLiable">
+      <!-- <el-form-item label="" prop="personLiable">
         <el-select
           v-model="queryParams.personLiable"
           placeholder="请选择责任人"
@@ -80,7 +89,7 @@
           >
           </el-option>
         </el-select>
-      </el-form-item>
+      </el-form-item> -->
       <!-- <el-form-item label="总数量" prop="materialTotal">
         <el-input
           v-model="queryParams.materialTotal"

+ 87 - 36
src/views/materialManagement/distribution/index.vue

@@ -7,6 +7,15 @@
       v-show="showSearch"
       label-width="68px"
     >
+      <el-form-item prop="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="请输入物品名称"
+          clearable
+          size="small"
+          @input="handleQuery"
+        />
+      </el-form-item>
       <!-- <el-form-item label="物品类型" prop="wuPinType">
         <el-select
           v-model="queryParams.wuPinType"
@@ -65,7 +74,7 @@
           />
         </el-select>
       </el-form-item> -->
-      <el-form-item label="" prop="responsibilityUnit">
+      <!-- <el-form-item label="" prop="responsibilityUnit">
         <el-input
           v-model="queryParams.responsibilityUnit"
           placeholder="请输入责任单位"
@@ -82,7 +91,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <!-- <el-form-item label="出库数量" prop="putOut">
         <el-input
           v-model="queryParams.putOut"
@@ -337,14 +346,8 @@
         prop="responsibilityUnit"
       />
       <el-table-column label="发放对象" align="center" prop="outPeople">
-        <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.distribution_object"
-            :value="scope.row.outPeople"
-          />
-        </template>
       </el-table-column>
-      <el-table-column label="接收单位" align="center" prop="outUnit" />
+      <!-- <el-table-column label="接收单位" align="center" prop="outUnit" /> -->
       <!-- <el-table-column label="接收人" align="center" prop="recipient" /> -->
       <el-table-column label="存放位置" align="center" prop="storageLocation" />
       <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
@@ -356,17 +359,17 @@
           />
         </template>
       </el-table-column>
-      <el-table-column label="现有数量" align="center" prop="total" />
+      <el-table-column label="库存数量" align="center" prop="total" />
       <el-table-column
         label="操作"
         align="center"
         class-name="small-padding fixed-width"
+        width="120"
       >
         <template slot-scope="scope">
           <el-button
             size="btu"
             type="text"
-            icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
             v-hasPermi="['materialManagement:distribution:edit']"
             >修改</el-button
@@ -374,7 +377,6 @@
           <el-button
             size="btd"
             type="text"
-            icon="el-icon-delete"
             @click="handleDelete(scope.row)"
             v-hasPermi="['materialManagement:distribution:remove']"
             >删除</el-button
@@ -423,7 +425,7 @@
               v-for="(item, i) in itemlist"
               :key="i"
               :value="item.name"
-              :label="item.name"
+              :label="item.names"
               class="input_xiala"
               @click.native="wuPing(item)"
             >
@@ -434,10 +436,15 @@
           <el-input
             v-model="form.materialSpecification"
             placeholder="请输入物品规格"
+            readonly
           />
         </el-form-item>
         <el-form-item label="物品型号" prop="materialXh">
-          <el-input v-model="form.materialXh" placeholder="请输入物资型号" />
+          <el-input
+            v-model="form.materialXh"
+            placeholder="请输入物资型号"
+            readonly
+          />
         </el-form-item>
         <el-form-item label="库房" prop="warehouse">
           <el-select v-model="form.warehouse" placeholder="请选择库房">
@@ -456,11 +463,19 @@
           />
         </el-form-item>
         <el-form-item label="现有数量" prop="total">
-          <el-input v-model="form.total" placeholder="请输入现有数量" />
+          <el-input
+            v-model="form.total"
+            placeholder="请输入现有数量"
+            readonly
+          />
         </el-form-item>
 
         <el-form-item label="出库数量" prop="putOut">
-          <el-input v-model="form.putOut" placeholder="请输入出库数量" />
+          <el-input
+            v-model="form.putOut"
+            placeholder="请输入出库数量"
+            @blur="shuLiang"
+          />
         </el-form-item>
 
         <el-form-item label="发放时间" prop="putOutTime">
@@ -485,10 +500,10 @@
           </el-select>
         </el-form-item>
         <el-form-item label="价值" prop="price">
-          <el-input v-model="form.price" placeholder="请输入价值" />
+          <el-input v-model="form.price" placeholder="请输入价值" readonly />
         </el-form-item>
-        <el-form-item label="发放单位" prop="outUnit">
-          <el-input v-model="form.outUnit" />
+        <el-form-item label="发放单位" prop="responsibilityUnit">
+          <el-input v-model="form.responsibilityUnit" readonly />
         </el-form-item>
         <el-form-item label="发放对象" prop="outPeople">
           <el-select v-model="form.outPeople" placeholder="请选择发放对象">
@@ -496,13 +511,22 @@
               v-for="dict in dict.type.distribution_object"
               :key="dict.value"
               :label="dict.label"
-              :value="dict.value"
+              :value="dict.label"
               @click.native="dianJi(dict.value)"
             ></el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="接收人" prop="recipientId" v-if="ren">
           <el-select v-model="form.recipientId" placeholder="请选择接收人">
+            <el-option
+              v-for="item in renYuan"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+              class="input_xiala"
+              @click.native="rens(item.name)"
+            >
+            </el-option>
           </el-select>
         </el-form-item>
         <el-form-item label="接收单位" prop="outUnitId" v-if="danWei">
@@ -510,7 +534,7 @@
             v-model="form.outUnitId"
             placeholder="请选择接收单位"
             :options="deptOptions"
-            @select="shuxing"
+            @select="danWeis"
           ></treeselect>
         </el-form-item>
         <div class="jiben">备注</div>
@@ -571,15 +595,12 @@ import {
   addDistribution,
   updateDistribution,
   exportDistribution,
+  exportMaterialRegWuPingList,
 } from "@/api/materialManagement/distribution";
 // 导入树形结构
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-import {
-  listArchives,
-  getDept,
-  getZhuChiRen,
-} from "@/api/materialManagement/archives";
+import { getDept, getZhuChiRen } from "@/api/materialManagement/archives";
 
 export default {
   components: {
@@ -646,29 +667,45 @@ export default {
       ren: true,
       // 显示与隐藏接收单位
       danWei: false,
+      // 人员列表
+      renYuan: [],
+      // 总数量
+      yinJunShu: "",
     };
   },
   created() {
     this.getList();
   },
   methods: {
+    // 数量的判断
+    shuLiang() {
+      if (this.form.putOut > this.yinJunShu) {
+        return this.$modal.msgWarning(`库存数量为${this.yinJunShu}`);
+      }
+    },
+    // 点击接收单位触发
+    danWeis(data) {
+      this.form.outUnit = data.label;
+    },
+    // 点击选择接收人触发
+    rens(name) {
+      this.form.resipient = name;
+    },
     // 点击发放对象
     dianJi(value) {
       console.log(value);
       if (value == "0") {
         this.danWei = false;
         this.ren = true;
+        this.form.outUnitId = null;
+        this.form.outUnit = null;
       } else if (value == "2") {
         this.ren = false;
         this.danWei = true;
+        this.form.resipient = null;
+        this.form.recipientId = null;
       }
     },
-    // 点击单位触发
-    shuxing(data) {
-      this.form.unitId = data.id;
-      this.form.responsibilityUnit = data.label;
-      this.getRenYuan(this.form.unitId);
-    },
     // 获取人员
     getRenYuan(id) {
       getZhuChiRen(id).then((res) => {
@@ -684,14 +721,20 @@ export default {
     // 点击物品名称触发
     wuPing(data) {
       console.log(data);
-      this.form.archivesId = data.id;
       this.form.responsibilityUnit = data.responsibilityUnit;
-      this.form.personLiable = data.personLiable;
-      // this.form.yingJuType = data.yingJuType;
+      this.form.price = data.price;
+      this.form.archivesId = data.archivesId;
+      this.form.responsibilityUnitId = data.unitId;
+      this.form.registrationId = data.id;
+      this.form.total = data.total;
+      this.yinJunShu = data.total;
+      this.form.materialSpecification = data.materialSpecification;
+      this.form.materialXh = data.materialXh;
+      this.getRenYuan(data.unitId);
     },
     // 获取物品名称
     getMingCheng() {
-      listArchives().then((response) => {
+      exportMaterialRegWuPingList().then((response) => {
         this.itemlist = response.rows;
       });
     },
@@ -764,10 +807,12 @@ export default {
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
+      this.getTreeselect();
       this.reset();
       const id = row.id || this.ids;
       getDistribution(id).then((response) => {
         this.form = response.data;
+        this.getRenYuan(this.form.responsibilityUnitId);
         this.open = true;
         this.title = "修改物资发放";
       });
@@ -783,6 +828,9 @@ export default {
               this.getList();
             });
           } else {
+            if (this.form.putOut > this.yinJunShu) {
+              return;
+            }
             addDistribution(this.form).then((response) => {
               this.$modal.msgSuccess("新增成功");
               this.open = false;
@@ -880,4 +928,7 @@ export default {
 ::v-deep .el-form .el-input__inner {
   height: 36px !important;
 }
+::v-deep .vue-treeselect__single-value {
+  color: #fff !important;
+}
 </style>

+ 28 - 33
src/views/materialManagement/materialRegistration/index.vue

@@ -7,6 +7,15 @@
       v-show="showSearch"
       label-width="68px"
     >
+      <el-form-item prop="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="请选择物品名称"
+          clearable
+          size="small"
+          @input="handleQuery"
+        />
+      </el-form-item>
       <!-- <el-form-item label="物品类型" prop="wuPinType">
         <el-select
           v-model="queryParams.wuPinType"
@@ -69,7 +78,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item> -->
-      <el-form-item label="" prop="personLiable">
+      <!-- <el-form-item label="" prop="personLiable">
         <el-select
           v-model="queryParams.personLiable"
           placeholder="请选择责任人"
@@ -86,7 +95,7 @@
           >
           </el-option>
         </el-select>
-      </el-form-item>
+      </el-form-item> -->
       <!-- <el-form-item label="入库数量" prop="putInt">
         <el-input
           v-model="queryParams.putInt"
@@ -378,7 +387,7 @@
               v-for="(item, i) in itemlist"
               :key="i"
               :value="item.name"
-              :label="item.name"
+              :label="item.names"
               class="input_xiala"
               @click.native="wuPing(item)"
             >
@@ -394,14 +403,6 @@
         <el-form-item label="物品型号" prop="materialXh">
           <el-input v-model="form.materialXh" placeholder="请输入物品型号" />
         </el-form-item>
-        <el-form-item label="责任单位" prop="unitId">
-          <treeselect
-            v-model="form.unitId"
-            placeholder="请选择责任单位"
-            :options="deptOptions"
-            @select="shuxing"
-          ></treeselect>
-        </el-form-item>
         <!-- <el-form-item label="营具类型" prop="yingJuType">
           <el-select v-model="form.yingJuType" placeholder="请选择营具类型">
             <el-option label="请选择字典生成" value="" />
@@ -499,21 +500,13 @@ import {
   exportMaterialRegistration,
   exportMaterialRegWuPingList,
 } from "@/api/materialManagement/materialRegistration";
-import { getDept } from "@/api/materialManagement/archives";
 
-import { listArchives } from "@/api/materialManagement/archives";
 // 所有人员
 import { getAll } from "@/api/grassrootsregistration/bdglmeeting";
-// 导入树形结构
-import Treeselect from "@riophae/vue-treeselect";
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
 export default {
   name: "MaterialRegistration",
   dicts: ["category", "storage_room", "camp_equipment"],
-  components: {
-    Treeselect,
-  },
   data() {
     return {
       // 遮罩层
@@ -565,8 +558,6 @@ export default {
       itemlist: [],
       // 外面的人员
       renYuans: [],
-      // 树形单位
-      deptOptions: [],
     };
   },
   created() {
@@ -574,15 +565,19 @@ export default {
     this.getSuo();
   },
   methods: {
-    // 点击单位触发
-    shuxing(data) {
-      this.form.responsibilityUnit = data.label;
-    },
-    /** 查询部门下拉树结构 */
-    getTreeselect() {
-      getDept().then((response) => {
-        this.deptOptions = response.data;
-      });
+    // 编号
+    planName() {
+      let date = new Date();
+      let year = date.getFullYear();
+      let month =
+        date.getMonth() + 1 <= 9
+          ? "0" + (date.getMonth() + 1)
+          : date.getMonth() + 1;
+      let day = date.getDate();
+      let hour = date.getHours() <= 9 ? "0" + date.getHours() : date.getHours();
+      let minute =
+        date.getMinutes <= 9 ? "0" + date.getMinutes() : date.getMinutes();
+      this.form.inboundNo = year + month + day + hour + minute;
     },
     // 获取搜索所有人
     getSuo() {
@@ -595,8 +590,8 @@ export default {
       console.log(data);
       this.form.archivesId = data.id;
       this.form.responsibilityUnit = data.responsibilityUnit;
-      this.form.personLiable = data.personLiable;
-      this.form.yingJuType = data.yingJuType;
+      this.form.unitId = data.unitId;
+      this.planName();
     },
     // 获取物品名称
     getMingCheng() {
@@ -661,7 +656,6 @@ export default {
     },
     /** 新增按钮操作 */
     handleAdd() {
-      this.getTreeselect();
       this.getMingCheng();
       this.reset();
       this.open = true;
@@ -688,6 +682,7 @@ export default {
               this.getList();
             });
           } else {
+            this.form.total = this.form.putInt;
             addMaterialRegistration(this.form).then((response) => {
               this.$modal.msgSuccess("新增成功");
               this.open = false;

+ 5 - 1
src/views/medicalhealth/antiepidemicputin/index.vue

@@ -271,7 +271,11 @@
         inline
       >
         <el-form-item label="防疫品名称" prop="durgArchivesId">
-          <el-select v-model="form.durgName" placeholder="请选择防疫品名称">
+          <el-select
+            v-model="form.durgName"
+            placeholder="请选择防疫品名称"
+            filterable
+          >
             <el-option
               v-for="(item, i) in fangYi"
               :key="i"

+ 5 - 1
src/views/medicalhealth/antiepidemicputout/index.vue

@@ -338,7 +338,11 @@
         inline
       >
         <el-form-item label="防疫品名称" prop="durgArchivesId">
-          <el-select v-model="form.durgName" placeholder="请选择防疫品名称">
+          <el-select
+            v-model="form.durgName"
+            placeholder="请选择防疫品名称"
+            filterable
+          >
             <el-option
               v-for="(item, i) in fangYi"
               :key="i"

+ 5 - 1
src/views/medicalhealth/bdgldurgputin/index.vue

@@ -185,7 +185,11 @@
           <el-input v-model="form.number" placeholder="请输入入库编号" />
         </el-form-item>
         <el-form-item label="药品名称" prop="durgName">
-          <el-select v-model="form.durgName" placeholder="请选择药品名称">
+          <el-select
+            v-model="form.durgName"
+            placeholder="请选择药品名称"
+            filterable
+          >
             <el-option
               class="input_xiala"
               v-for="(item, i) in yaoList"

+ 5 - 1
src/views/medicalhealth/bdgldurgputout/index.vue

@@ -315,7 +315,11 @@
           <el-input v-model="form.number" placeholder="请输入出库编号" />
         </el-form-item>
         <el-form-item label="药品名称" prop="putOut">
-          <el-select v-model="form.durgName" placeholder="请选择药品名称">
+          <el-select
+            v-model="form.durgName"
+            placeholder="请选择药品名称"
+            filterable
+          >
             <el-option
               class="input_xiala"
               v-for="(item, i) in yaoList"

+ 5 - 1
src/views/medicalhealth/consumeputin/index.vue

@@ -350,7 +350,11 @@
       >
         <div class="jiben">基本信息</div>
         <el-form-item label="耗材名称" prop="durgArchivesId">
-          <el-select v-model="form.durgName" placeholder="请选择耗材名称">
+          <el-select
+            v-model="form.durgName"
+            placeholder="请选择耗材名称"
+            filterable
+          >
             <el-option
               v-for="(item, i) in Consumables"
               :key="i"

+ 5 - 1
src/views/medicalhealth/consumeputout/index.vue

@@ -375,7 +375,11 @@
         inline
       >
         <el-form-item label="耗材名称" prop="durgName">
-          <el-select v-model="form.durgName" placeholder="请选择耗材名称">
+          <el-select
+            v-model="form.durgName"
+            placeholder="请选择耗材名称"
+            filterable
+          >
             <el-option
               v-for="(item, i) in Consumables"
               :key="i"