Prechádzať zdrojové kódy

更改车辆管理可出车列表APl,修复军车管理所有模块

sunyanqiang 3 rokov pred
rodič
commit
7ead73397f

+ 17 - 0
src/api/militaryvehicleManagement/thebusApply.js

@@ -127,4 +127,21 @@ export function zaiweiCar(query) {
     method: 'get',
     params: query
   })
+}
+
+// 新增可出车列表添加
+export function addKeChuChe(data) {
+  return request({
+    url: '/militaryvehicleManagement/thebusApply/addchuchequren',
+    method: 'post',
+    data: data
+  })
+}
+// 新增可出车列表添加
+export function sb(query) {
+  return request({
+    url: '/system/dept/get',
+    method: 'get',
+    params: query
+  })
 }

+ 7 - 2
src/views/materialManagement/distribution/index.vue

@@ -347,8 +347,13 @@
       />
       <el-table-column label="发放对象" align="center" prop="outPeople">
       </el-table-column>
-      <!-- <el-table-column label="接收单位" align="center" prop="outUnit" /> -->
-      <!-- <el-table-column label="接收人" align="center" prop="recipient" /> -->
+      <el-table-column
+        label="接收单位"
+        align="center"
+        prop="outUnit"
+        width="120"
+      />
+      <el-table-column label="接收人" align="center" prop="recipient" />
       <el-table-column label="存放位置" align="center" prop="storageLocation" />
       <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
       <el-table-column label="库房" align="center" prop="warehouse">

+ 363 - 125
src/views/materialManagement/equipmentReceiving/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"
@@ -57,7 +66,12 @@
           clearable
           size="small"
         >
-          <el-option label="请选择字典生成" value="" />
+          <el-option
+            v-for="dict in dict.type.camp_equipment"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
         </el-select>
       </el-form-item> -->
       <!-- <el-form-item label="" prop="responsibilityUnit">
@@ -68,29 +82,20 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item> -->
+      </el-form-item>
       <el-form-item label="" prop="personLiable">
-        <el-select
+        <el-input
           v-model="queryParams.personLiable"
-          placeholder="请选择责任人"
+          placeholder="请输入责任人"
           clearable
           size="small"
-          @change="handleQuery"
-        >
-          <el-option
-            v-for="item in renYuans"
-            :key="item.id"
-            :label="item.name"
-            :value="item.name"
-            class="input_xiala"
-          >
-          </el-option>
-        </el-select>
-      </el-form-item>
-      <!-- <el-form-item label="入库数量" prop="putInt">
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item> -->
+      <!-- <el-form-item label="出库数量" prop="putOut">
         <el-input
-          v-model="queryParams.putInt"
-          placeholder="请输入库数量"
+          v-model="queryParams.putOut"
+          placeholder="请输入出库数量"
           clearable
           size="small"
           @keyup.enter.native="handleQuery"
@@ -105,26 +110,17 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="入库时间" prop="storageTime">
+      <el-form-item label="发放时间" prop="putOutTime">
         <el-date-picker
           clearable
           size="small"
-          v-model="queryParams.storageTime"
+          v-model="queryParams.putOutTime"
           type="date"
           value-format="yyyy-MM-dd"
-          placeholder="选择入库时间"
+          placeholder="选择发放时间"
         >
         </el-date-picker>
       </el-form-item>
-      <el-form-item label="入库编号" prop="inboundNo">
-        <el-input
-          v-model="queryParams.inboundNo"
-          placeholder="请输入入库编号"
-          clearable
-          size="small"
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
       <el-form-item label="存放位置" prop="storageLocation">
         <el-input
           v-model="queryParams.storageLocation"
@@ -154,10 +150,10 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="库房(待定)" prop="warehouse">
+      <el-form-item label="库房" prop="warehouse">
         <el-select
           v-model="queryParams.warehouse"
-          placeholder="请选择库房(待定)"
+          placeholder="请选择库房"
           clearable
           size="small"
         >
@@ -177,23 +173,87 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
+      </el-form-item>
+      <el-form-item label="现有数量" prop="total">
+        <el-input
+          v-model="queryParams.total"
+          placeholder="请输入现有数量"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="发放单位" prop="outUnit">
+        <el-select
+          v-model="queryParams.outUnit"
+          placeholder="请选择发放单位"
+          clearable
+          size="small"
+        >
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="发放对象" prop="outPeople">
+        <el-select
+          v-model="queryParams.outPeople"
+          placeholder="请选择发放对象"
+          clearable
+          size="small"
+        >
+          <el-option
+            v-for="dict in dict.type.distribution_object"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="接收人" prop="recipient">
+        <el-select
+          v-model="queryParams.recipient"
+          placeholder="请选择接收人"
+          clearable
+          size="small"
+        >
+          <el-option label="请选择字典生成" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="入库表id" prop="registrationId">
+        <el-input
+          v-model="queryParams.registrationId"
+          placeholder="请输入入库表id"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
       </el-form-item> -->
       <el-form-item>
-        <!-- <el-button type="primary" size="btn" @click="handleQuery"
-          >搜索</el-button
-        > -->
         <el-button size="btr" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
     <el-table
       v-loading="loading"
-      :data="materialRegistrationList"
+      :data="distributionList"
       @selection-change="handleSelectionChange"
       :header-cell-style="{ background: '#003C69', color: 'white' }"
     >
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="序号" align="center" prop="id" />
+      <el-table-column label="序号" align="center">
+        <template scope="scope">
+          <span>{{
+            (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
+          }}</span>
+        </template>
+      </el-table-column>
+      <!-- <el-table-column label="物品类别" align="center" prop="wuPinType">
+        <template slot-scope="scope">
+          <dict-tag
+            :options="dict.type.category"
+            :value="scope.row.wuPinType"
+          />
+        </template>
+      </el-table-column> -->
       <el-table-column label="物品名称" align="center" prop="name" />
       <el-table-column
         label="物品规格"
@@ -209,21 +269,71 @@
           />
         </template>
       </el-table-column>
-      <el-table-column label="数量" align="center" prop="price" />
+      <!-- <el-table-column
+        label="责任单位"
+        align="center"
+        prop="responsibilityUnit"
+      /> -->
+      <el-table-column label="出库数量" align="center" prop="putOut" />
       <el-table-column label="价值" align="center" prop="price" />
       <el-table-column
         label="发放时间"
         align="center"
-        prop="storageTime"
-        width="180"
+        prop="putOutTime"
+        width="120"
       >
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.storageTime, "{y}-{m}-{d}") }}</span>
+          <span>{{ parseTime(scope.row.putOutTime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="发放单位"
+        align="center"
+        prop="responsibilityUnit"
+      />
+      <el-table-column label="发放对象" align="center" prop="outPeople">
+      </el-table-column>
+      <el-table-column
+        label="接收单位"
+        align="center"
+        prop="outUnit"
+        width="120"
+      />
+      <el-table-column label="接收人" align="center" prop="resipient" />
+      <!-- <el-table-column label="存放位置" align="center" prop="storageLocation" /> -->
+      <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
+      <el-table-column label="库房" align="center" prop="warehouse">
+        <template slot-scope="scope">
+          <dict-tag
+            :options="dict.type.storage_room"
+            :value="scope.row.warehouse"
+          />
         </template>
       </el-table-column>
-      <el-table-column label="发放单位" align="center" prop="personLiable" />
-      <el-table-column label="接收单位" align="center" prop="putInt" />
-      <el-table-column label="接收人" align="center" prop="price" />
+      <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"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['materialManagement:distribution:edit']"
+            >修改</el-button
+          >
+          <el-button
+            size="btd"
+            type="text"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['materialManagement:distribution:remove']"
+            >删除</el-button
+          >
+        </template>
+      </el-table-column> -->
     </el-table>
 
     <pagination
@@ -234,7 +344,7 @@
       @pagination="getList"
     />
 
-    <!-- 添加或修改物资入库登记对话框 -->
+    <!-- 添加或修改物资发放对话框 -->
     <el-dialog
       :title="title"
       :visible.sync="open"
@@ -250,8 +360,8 @@
         label-width="80px"
         :inline="true"
       >
-        <el-form-item label="物品类" prop="wuPinType">
-          <el-select v-model="form.wuPinType" placeholder="请选择物品类">
+        <el-form-item label="物品类" prop="wuPinType">
+          <el-select v-model="form.wuPinType" placeholder="请选择物品类">
             <el-option
               v-for="dict in dict.type.category"
               :key="dict.value"
@@ -262,32 +372,31 @@
         </el-form-item>
         <el-form-item label="物品名称" prop="name">
           <el-select v-model="form.name" placeholder="请选择物品名称">
-            <!-- <el-option label="请选择字典生成" value="" /> -->
             <el-option
               v-for="(item, i) in itemlist"
               :key="i"
               :value="item.name"
-              :label="item.name"
+              :label="item.names"
               class="input_xiala"
               @click.native="wuPing(item)"
             >
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="物规格" prop="materialSpecification">
+        <el-form-item label="物规格" prop="materialSpecification">
           <el-input
             v-model="form.materialSpecification"
-            placeholder="请输入物资规格"
+            placeholder="请输入物品规格"
+            readonly
           />
         </el-form-item>
-        <el-form-item label="物资型号" prop="materialXh">
-          <el-input v-model="form.materialXh" placeholder="请输入物资型号" />
+        <el-form-item label="物品型号" prop="materialXh">
+          <el-input
+            v-model="form.materialXh"
+            placeholder="请输入物资型号"
+            readonly
+          />
         </el-form-item>
-        <!-- <el-form-item label="营具类型" prop="yingJuType">
-          <el-select v-model="form.yingJuType" placeholder="请选择营具类型">
-            <el-option label="请选择字典生成" value="" />
-          </el-select>
-        </el-form-item> -->
         <el-form-item label="库房" prop="warehouse">
           <el-select v-model="form.warehouse" placeholder="请选择库房">
             <el-option
@@ -304,36 +413,80 @@
             placeholder="请输入存放位置"
           />
         </el-form-item>
-        <el-form-item label="入库数量" prop="putInt">
-          <el-input v-model="form.putInt" placeholder="请输入入库数量" />
+        <el-form-item label="现有数量" prop="total">
+          <el-input
+            v-model="form.total"
+            placeholder="请输入现有数量"
+            readonly
+          />
         </el-form-item>
-        <el-form-item label="入库编号" prop="inboundNo">
-          <el-input v-model="form.inboundNo" placeholder="请输入入库编号" />
+
+        <el-form-item label="出库数量" prop="putOut">
+          <el-input
+            v-model="form.putOut"
+            placeholder="请输入出库数量"
+            @blur="shuLiang"
+          />
         </el-form-item>
-        <el-form-item label="入库时间" prop="storageTime">
+
+        <el-form-item label="发放时间" prop="putOutTime">
           <el-date-picker
             clearable
             size="small"
-            v-model="form.storageTime"
+            v-model="form.putOutTime"
             type="date"
             value-format="yyyy-MM-dd"
-            placeholder="选择入库时间"
+            placeholder="选择发放时间"
           >
           </el-date-picker>
         </el-form-item>
+        <el-form-item label="营具类型" prop="yingJuType">
+          <el-select v-model="form.yingJuType" placeholder="请选择营具类型">
+            <el-option
+              v-for="dict in dict.type.camp_equipment"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
+          </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="buyingTime">
-          <el-date-picker
-            clearable
-            size="small"
-            v-model="form.buyingTime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="选择购买时间"
-          >
-          </el-date-picker>
+        <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="请选择发放对象">
+            <el-option
+              v-for="dict in dict.type.distribution_object"
+              :key="dict.value"
+              :label="dict.label"
+              :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">
+          <treeselect
+            v-model="form.outUnitId"
+            placeholder="请选择接收单位"
+            :options="deptOptions"
+            @select="danWeis"
+          ></treeselect>
         </el-form-item>
         <div class="jiben">备注</div>
         <el-form-item label="" prop="remark">
@@ -343,6 +496,7 @@
             placeholder="请输入内容"
           />
         </el-form-item>
+
         <!-- <el-form-item label="责任单位" prop="responsibilityUnit">
           <el-input
             v-model="form.responsibilityUnit"
@@ -351,15 +505,29 @@
         </el-form-item>
         <el-form-item label="责任人" prop="personLiable">
           <el-input v-model="form.personLiable" placeholder="请输入责任人" />
-        </el-form-item>
-       
+        </el-form-item>    
         <el-form-item label="创建人" prop="createName">
           <el-input v-model="form.createName" placeholder="请输入创建人" />
+        </el-form-item>       
+        <el-form-item label="购买时间" prop="buyingTime">
+          <el-date-picker
+            clearable
+            size="small"
+            v-model="form.buyingTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择购买时间"
+          >
+          </el-date-picker>
         </el-form-item>
-        
-        
         <el-form-item label="档案id" prop="archivesId">
           <el-input v-model="form.archivesId" placeholder="请输入档案id" />
+        </el-form-item>
+        <el-form-item label="入库表id" prop="registrationId">
+          <el-input
+            v-model="form.registrationId"
+            placeholder="请输入入库表id"
+          />
         </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -372,20 +540,25 @@
 
 <script>
 import {
-  listMaterialRegistration,
-  getMaterialRegistration,
-  delMaterialRegistration,
-  addMaterialRegistration,
-  updateMaterialRegistration,
-  exportMaterialRegistration,
-} from "@/api/materialManagement/materialRegistration";
-import { listArchives } from "@/api/materialManagement/archives";
-// 所有人员
-import { getAll } from "@/api/grassrootsregistration/bdglmeeting";
+  listDistribution,
+  getDistribution,
+  delDistribution,
+  addDistribution,
+  updateDistribution,
+  exportDistribution,
+  exportMaterialRegWuPingList,
+} from "@/api/materialManagement/distribution";
+// 导入树形结构
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import { getDept, getZhuChiRen } from "@/api/materialManagement/archives";
 
 export default {
-  name: "MaterialRegistration",
-  dicts: ["category", "storage_room", "camp_equipment"],
+  components: {
+    Treeselect,
+  },
+  name: "Distribution",
+  dicts: ["category", "camp_equipment", "storage_room", "distribution_object"],
   data() {
     return {
       // 遮罩层
@@ -402,8 +575,8 @@ export default {
       showSearch: true,
       // 总条数
       total: 0,
-      // 物资入库登记表格数据
-      materialRegistrationList: [],
+      // 物资发放表格数据
+      distributionList: [],
       // 弹出层标题
       title: "",
       // 是否显示弹出层
@@ -419,15 +592,19 @@ export default {
         yingJuType: null,
         responsibilityUnit: null,
         personLiable: null,
-        putInt: null,
+        putOut: null,
         createName: null,
-        storageTime: null,
-        inboundNo: null,
+        putOutTime: null,
         storageLocation: null,
         buyingTime: null,
         price: null,
         warehouse: null,
         archivesId: null,
+        total: null,
+        outUnit: null,
+        outPeople: null,
+        recipient: null,
+        registrationId: null,
       },
       // 表单参数
       form: {},
@@ -435,40 +612,88 @@ export default {
       rules: {},
       // 获取物品名称列表
       itemlist: [],
-      // 外面的人员
-      renYuans: [],
+      // 树形单位
+      deptOptions: [],
+      // 显示与隐藏接收人
+      ren: true,
+      // 显示与隐藏接收单位
+      danWei: false,
+      // 人员列表
+      renYuan: [],
+      // 总数量
+      yinJunShu: "",
     };
   },
   created() {
     this.getList();
-    this.getSuo();
   },
   methods: {
-    // 获取搜索所有人
-    getSuo() {
-      getAll().then((res) => {
-        this.renYuans = res.rows;
+    // 数量的判断
+    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;
+      }
+    },
+    // 获取人员
+    getRenYuan(id) {
+      getZhuChiRen(id).then((res) => {
+        this.renYuan = res.data;
+      });
+    },
+    /** 查询部门下拉树结构 */
+    getTreeselect() {
+      getDept().then((response) => {
+        this.deptOptions = response.data;
       });
     },
     // 点击物品名称触发
     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;
       });
     },
-    /** 查询物资入库登记列表 */
+    /** 查询物资发放列表 */
     getList() {
       this.loading = true;
-      listMaterialRegistration(this.queryParams).then((response) => {
-        this.materialRegistrationList = response.rows;
+      listDistribution(this.queryParams).then((response) => {
+        this.distributionList = response.rows;
         this.total = response.total;
         this.loading = false;
       });
@@ -489,17 +714,21 @@ export default {
         yingJuType: null,
         responsibilityUnit: null,
         personLiable: null,
-        putInt: null,
+        putOut: null,
         createName: null,
         createTime: null,
-        storageTime: null,
-        inboundNo: null,
+        putOutTime: null,
         storageLocation: null,
         buyingTime: null,
         price: null,
         remark: null,
         warehouse: null,
         archivesId: null,
+        total: null,
+        outUnit: null,
+        outPeople: null,
+        recipient: null,
+        registrationId: null,
       };
       this.resetForm("form");
     },
@@ -521,19 +750,22 @@ export default {
     },
     /** 新增按钮操作 */
     handleAdd() {
+      this.getTreeselect();
       this.getMingCheng();
       this.reset();
       this.open = true;
-      this.title = "添加物资入库登记";
+      this.title = "添加物资发放";
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
+      this.getTreeselect();
       this.reset();
       const id = row.id || this.ids;
-      getMaterialRegistration(id).then((response) => {
+      getDistribution(id).then((response) => {
         this.form = response.data;
+        this.getRenYuan(this.form.responsibilityUnitId);
         this.open = true;
-        this.title = "修改物资入库登记";
+        this.title = "修改物资发放";
       });
     },
     /** 提交按钮 */
@@ -541,13 +773,16 @@ export default {
       this.$refs["form"].validate((valid) => {
         if (valid) {
           if (this.form.id != null) {
-            updateMaterialRegistration(this.form).then((response) => {
+            updateDistribution(this.form).then((response) => {
               this.$modal.msgSuccess("修改成功");
               this.open = false;
               this.getList();
             });
           } else {
-            addMaterialRegistration(this.form).then((response) => {
+            if (this.form.putOut > this.yinJunShu) {
+              return;
+            }
+            addDistribution(this.form).then((response) => {
               this.$modal.msgSuccess("新增成功");
               this.open = false;
               this.getList();
@@ -560,9 +795,9 @@ export default {
     handleDelete(row) {
       const ids = row.id || this.ids;
       this.$modal
-        .confirm('是否确认删除物资入库登记编号为"' + ids + '"的数据项?')
+        .confirm('是否确认删除物资发放编号为"' + ids + '"的数据项?')
         .then(function () {
-          return delMaterialRegistration(ids);
+          return delDistribution(ids);
         })
         .then(() => {
           this.getList();
@@ -574,10 +809,10 @@ export default {
     handleExport() {
       const queryParams = this.queryParams;
       this.$modal
-        .confirm("是否确认导出所有物资入库登记数据项?")
+        .confirm("是否确认导出所有物资发放数据项?")
         .then(() => {
           this.exportLoading = true;
-          return exportMaterialRegistration(queryParams);
+          return exportDistribution(queryParams);
         })
         .then((response) => {
           this.$download.name(response.msg);
@@ -643,6 +878,9 @@ export default {
 }
 ::v-deep .el-form .el-input__inner {
   height: 36px !important;
-  color: #fff;
+  color: #fff !important;
+}
+::v-deep .vue-treeselect__single-value {
+  color: #fff !important;
 }
 </style>

+ 165 - 50
src/views/materialManagement/propertyChange/index.vue

@@ -22,7 +22,7 @@
           placeholder="请输入营具名称"
           clearable
           size="small"
-          @keyup.enter.native="handleQuery"
+          @input="handleQuery"
         />
       </el-form-item>
       <!-- <el-form-item label="营具编号" prop="rukuNumber">
@@ -34,7 +34,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item> -->
-      <el-form-item label="" prop="changeTime">
+      <!-- <el-form-item label="" prop="changeTime">
         <el-input
           v-model="queryParams.changeTime"
           placeholder="请输入变更时间"
@@ -42,7 +42,7 @@
           size="small"
           @keyup.enter.native="handleQuery"
         />
-      </el-form-item>
+      </el-form-item> -->
       <!-- <el-form-item label="变更前所属单位" prop="beforeUnitId">
         <el-input
           v-model="queryParams.beforeUnitId"
@@ -202,58 +202,41 @@
       :header-cell-style="{ background: '#003C69', color: 'white' }"
     >
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="变更后人员名称" align="center" prop="id" />
-      <el-table-column
-        label="变更后人员名称"
-        align="center"
-        prop="propertyId"
-      />
-      <el-table-column label="营具名称" align="center" prop="name" />
-      <el-table-column label="营具编号" align="center" prop="rukuNumber" />
-      <el-table-column label="变更时间" align="center" prop="changeTime" />
+      <el-table-column label="序号" align="center">
+        <template scope="scope">
+          <span>{{
+            (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
+          }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="物品名称" align="center" prop="name" />
+      <el-table-column label="物品编号" align="center" prop="rukuNumber" />
       <el-table-column
         label="变更前所属单位"
         align="center"
-        prop="beforeUnitId"
-      />
-      <el-table-column
-        label="变更后所属单位"
-        align="center"
-        prop="afterUnitId"
+        prop="beforeUnitName"
       />
       <el-table-column
         label="变更前人员名称"
         align="center"
-        prop="beforePeopleId"
-      />
-      <el-table-column
-        label="变更后人员名称"
-        align="center"
-        prop="afterPeopleId"
-      />
-      <el-table-column label="备注" align="center" prop="remark" />
-      <el-table-column label="备注" align="center" prop="createtime" />
-      <el-table-column label="备注" align="center" prop="updatetime" />
-      <!-- <el-table-column
-        label="变更前单位名称"
-        align="center"
-        prop="beforeUnitName"
+        prop="beforePeopleName"
       />
       <el-table-column
-        label="变更后单位名称"
+        label="变更后所属单位"
         align="center"
         prop="afterUnitName"
       />
-      <el-table-column
-        label="变更前人员名称"
-        align="center"
-        prop="beforePeopleName"
-      />
       <el-table-column
         label="变更后人员名称"
         align="center"
         prop="afterPeopleName"
-      /> -->
+      />
+
+      <el-table-column label="变更时间" align="center" prop="changeTime">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.changeTime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
       <el-table-column
         label="操作"
         align="center"
@@ -310,39 +293,87 @@
           />
         </el-form-item> -->
         <el-form-item label="物品名称" prop="name">
-          <el-select
-            v-model="form.name"
-            placeholder="请选择物品名称"
-          ></el-select>
+          <el-select v-model="form.name" placeholder="请选择物品名称">
+            <el-option
+              v-for="(item, i) in itemlist"
+              :key="i"
+              :value="item.name"
+              :label="item.names"
+              class="input_xiala"
+              @click.native="wuPing(item)"
+            >
+            </el-option>
+          </el-select>
         </el-form-item>
         <el-form-item label="营具编号" prop="rukuNumber">
           <el-input v-model="form.rukuNumber" placeholder="请输入营具编号" />
         </el-form-item>
         <el-form-item label="变更时间" prop="changeTime">
-          <el-input v-model="form.changeTime" placeholder="请输入变更时间" />
+          <!-- <el-input v-model="form.changeTime" placeholder="请输入变更时间" /> -->
+          <el-date-picker
+            clearable
+            size="small"
+            v-model="form.changeTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="选择变更时间"
+          >
+          </el-date-picker>
         </el-form-item>
         <el-form-item label="变更前所属单位" prop="beforeUnitId">
-          <el-select
+          <!-- <el-select
             v-model="form.beforeUnitId"
-            placeholder="请输入变更前所属单位"
-          ></el-select>
+            placeholder="请输入"
+          ></el-select> -->
+          <treeselect
+            v-model="form.beforeUnitId"
+            placeholder="请选择变更前所属单位"
+            :options="deptOptions"
+            @select="danWei1"
+          ></treeselect>
         </el-form-item>
         <el-form-item label="变更前人员名称" prop="beforePeopleId">
           <el-select
             v-model="form.beforePeopleId"
             placeholder="请输入变更前人员名称"
-          ></el-select>
+          >
+            <el-option
+              v-for="item in renYuan1"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+              class="input_xiala"
+              @click.native="rens1(item.name)"
+            >
+            </el-option>
+          </el-select>
         </el-form-item>
         <el-form-item label="变更后所属单位" prop="afterUnitId">
-          <el-select
+          <!-- <el-select
             v-model="form.afterUnitId"
             placeholder="请输入变更后所属单位"
-          ></el-select>
+          ></el-select> -->
+          <treeselect
+            v-model="form.afterUnitId"
+            placeholder="请选择变更后所属单位"
+            :options="deptOptions"
+            @select="danWei2"
+          ></treeselect>
         </el-form-item>
         <el-form-item label="变更后人员名称" prop="afterPeopleId">
           <el-select
             v-model="form.afterPeopleId"
             placeholder="请输入变更后人员名称"
+          >
+            <el-option
+              v-for="item in renYuan2"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+              class="input_xiala"
+              @click.native="rens2(item.name)"
+            >
+            </el-option
           ></el-select>
         </el-form-item>
 
@@ -396,9 +427,17 @@ import {
   updatePropertyChange,
   exportPropertyChange,
 } from "@/api/materialManagement/propertyChange";
+import { exportMaterialRegWuPingList } from "@/api/materialManagement/materialRegistration";
+import { getDept, getZhuChiRen } from "@/api/materialManagement/archives";
+// 导入树形结构
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
 export default {
   name: "PropertyChange",
+  components: {
+    Treeselect,
+  },
   data() {
     return {
       // 遮罩层
@@ -448,12 +487,79 @@ export default {
           { required: true, message: "营具名称不能为空", trigger: "blur" },
         ],
       },
+      // 获取物品名称列表
+      itemlist: [],
+      // 树形单位
+      deptOptions: [],
+      // 人员列表
+      renYuan1: [],
+      renYuan2: [],
     };
   },
   created() {
     this.getList();
   },
   methods: {
+    // 物品名称触发
+    wuPing(data) {
+      // console.log(data);
+      this.form.propertyId = data.id;
+      this.planName();
+    },
+    // 编号
+    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.rukuNumber = year + month + day + hour + minute;
+    },
+    // 点击选择接收人触发
+    rens1(name) {
+      console.log(name);
+      this.form.beforePeopleName = name;
+    },
+    rens2(name) {
+      this.form.afterPeopleName = name;
+    },
+    // 点击接收单位触发
+    danWei1(data) {
+      this.form.beforeUnitName = data.label;
+      this.getRenYuan1(data.id);
+    },
+    danWei2(data) {
+      this.form.afterUnitName = data.label;
+      this.getRenYuan2(data.id);
+    },
+    // 获取人员
+    getRenYuan1(id) {
+      getZhuChiRen(id).then((res) => {
+        this.renYuan1 = res.data;
+      });
+    },
+    getRenYuan2(id) {
+      getZhuChiRen(id).then((res) => {
+        this.renYuan2 = res.data;
+      });
+    },
+    /** 查询部门下拉树结构 */
+    getTreeselect() {
+      getDept().then((response) => {
+        this.deptOptions = response.data;
+      });
+    },
+    // 获取物品名称
+    getMingCheng() {
+      exportMaterialRegWuPingList().then((response) => {
+        this.itemlist = response.rows;
+      });
+    },
     /** 查询营具物资变更列表 */
     getList() {
       this.loading = true;
@@ -509,15 +615,21 @@ export default {
     /** 新增按钮操作 */
     handleAdd() {
       this.reset();
+      this.getMingCheng();
+      this.getTreeselect();
       this.open = true;
       this.title = "添加营具物资变更";
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
+      this.getMingCheng();
       this.reset();
       const id = row.id || this.ids;
       getPropertyChange(id).then((response) => {
+        this.getTreeselect();
         this.form = response.data;
+        this.getRenYuan1(this.form.beforeUnitId);
+        this.getRenYuan2(this.form.afterUnitId);
         this.open = true;
         this.title = "修改营具物资变更";
       });
@@ -630,4 +742,7 @@ export default {
 ::v-deep .el-form .el-input__inner {
   height: 36px !important;
 }
+::v-deep .vue-treeselect__single-value {
+  color: #fff !important;
+}
 </style>

+ 1 - 1
src/views/militaryvehicleManagement/thebus/index.vue

@@ -344,7 +344,7 @@
         label="操作"
         align="center"
         class-name="small-padding fixed-width"
-        width="150"
+        width="200"
         fixed="right"
       >
         <template slot-scope="scope">

+ 27 - 46
src/views/militaryvehicleManagement/thebusApply/index.vue

@@ -248,11 +248,11 @@
         </template>
       </el-table-column>
       <el-table-column
+        fixed="right"
         label="操作"
         align="center"
         class-name="small-padding fixed-width"
-        width="120"
-        fixed="right"
+        width="200"
       >
         <template slot-scope="scope">
           <div v-if="scope.row.isTeShu == '1'">
@@ -328,8 +328,7 @@
               type="text"
               v-if="
                 scope.row.peopleoneState == '1' &&
-                scope.row.shenpijiedian == '3' &&
-                scope.row.yingjicaozuoren == 'oneji'
+                scope.row.shenpijiedian == '3'
               "
               @click="handleShenPi(scope.row)"
               v-hasPermi="['militaryvehicleManagement:thebusApply:edit']"
@@ -341,8 +340,7 @@
               type="text"
               v-if="
                 scope.row.peopletwoState == '1' &&
-                scope.row.shenpijiedian == '4' &&
-                scope.row.yingjicaozuoren == 'twoji'
+                scope.row.shenpijiedian == '4'
               "
               @click="handleShenPi(scope.row)"
               v-hasPermi="['militaryvehicleManagement:thebusApply:edit']"
@@ -354,8 +352,7 @@
               type="text"
               v-if="
                 scope.row.peoplethreeState == '1' &&
-                scope.row.shenpijiedian == '5' &&
-                scope.row.yingjicaozuoren == 'threeji'
+                scope.row.shenpijiedian == '5'
               "
               @click="handleShenPi(scope.row)"
               v-hasPermi="['militaryvehicleManagement:thebusApply:edit']"
@@ -442,8 +439,7 @@
             clearable
             size="small"
             v-model="form.authStime"
-            type="date"
-            value-format="yyyy-MM-dd"
+            type="datetime"
             placeholder="用车开始时间"
           >
           </el-date-picker>
@@ -453,20 +449,15 @@
             clearable
             size="small"
             v-model="form.authEtime"
-            type="date"
-            value-format="yyyy-MM-dd"
+            type="datetime"
             placeholder="用车结束时间"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item label="营级审批人" prop="unitPeopleId">
-          <!-- <el-input
-            v-model="form.unitPeopleId"
-            placeholder="请输入营级审批人"
-          /> -->
+        <el-form-item label="所在单位审批" prop="unitPeopleId">
           <el-select
             v-model="form.unitPeopleId"
-            placeholder="请选择营级审批人"
+            placeholder="请选择所在单位审批人"
             filterable
           >
             <el-option
@@ -584,32 +575,30 @@
         <el-form-item label="外出事由" prop="cause">
           <el-input v-model="form.cause" placeholder="请输入外出事由" />
         </el-form-item>
-        <el-form-item label="授权开始时间" prop="authStime">
+        <el-form-item label="用车开始时间" prop="authStime">
           <el-date-picker
             clearable
             size="small"
             v-model="form.authStime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="授权开始时间"
+            type="datetime"
+            placeholder="用车开始时间"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item label="授权结束时间" prop="authEtime">
+        <el-form-item label="用车结束时间" prop="authEtime">
           <el-date-picker
             clearable
             size="small"
             v-model="form.authEtime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="授权结束时间"
+            type="datetime"
+            placeholder="用车结束时间"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item label="营级审批人" prop="unitPeopleId">
+        <el-form-item label="所在单位审批" prop="unitPeopleId">
           <el-select
             v-model="form.unitPeopleId"
-            placeholder="请选择营级审批人"
+            placeholder="请选择所在单位审批人"
             filterable
           >
             <el-option
@@ -674,7 +663,7 @@
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitFormShenPi">通过</el-button>
-        <el-button @click="cancelShenPi">不通过</el-button>
+        <el-button @click="cancelShenPi" size="btn">不通过</el-button>
       </div>
     </el-dialog>
 
@@ -726,32 +715,30 @@
         <el-form-item label="外出事由" prop="cause">
           <el-input v-model="form.cause" placeholder="请输入外出事由" />
         </el-form-item>
-        <el-form-item label="授权开始时间" prop="authStime">
+        <el-form-item label="用车开始时间" prop="authStime">
           <el-date-picker
             clearable
             size="small"
             v-model="form.authStime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="授权开始时间"
+            type="datetime"
+            placeholder="用车开始时间"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item label="授权结束时间" prop="authEtime">
+        <el-form-item label="用车结束时间" prop="authEtime">
           <el-date-picker
             clearable
             size="small"
             v-model="form.authEtime"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="授权结束时间"
+            type="datetime"
+            placeholder="用车结束时间"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item label="营级审批人" prop="unitPeopleId">
+        <el-form-item label="所在单位审批" prop="unitPeopleId">
           <el-select
             v-model="form.unitPeopleId"
-            placeholder="请选择营级审批人"
+            placeholder="请选择所在单位审批人"
             filterable
           >
             <el-option
@@ -817,7 +804,7 @@
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitFormTeShenPi">通过</el-button>
-        <el-button @click="cancelTeShenPi">不通过</el-button>
+        <el-button @click="cancelTeShenPi" size="btn">不通过</el-button>
       </div>
     </el-dialog>
   </div>
@@ -1211,12 +1198,6 @@ export default {
       this.$set(this.form, "peopleoneId", data.onshenpirenid);
       this.$set(this.form, "peopletwoId", data.twoshenpirenid);
       this.$set(this.form, "peoplethreeId", data.threeshenpirenid);
-      // this.form.peopleoneName = data.oneshenpirenname;
-      // this.form.peopletwoName = data.twoshenpirenname;
-      // this.form.peoplethreeName = data.threeshenpirenname;
-      // this.form.peopleoneId = data.onshenpirenid;
-      // this.form.peopletwoId = data.twoshenpirenid;
-      // this.form.peoplethreeId = data.threeshenpirenid;
     },
     // 获取审批模板列表
     getShenPi() {

+ 31 - 9
src/views/militaryvehicleManagement/thebusConfig/index.vue

@@ -148,7 +148,7 @@
       @pagination="getList"
     />
 
-    <!-- 添加军车管理设置对话框 -->
+    <!-- 添加修改军车管理设置对话框 -->
     <el-dialog
       :title="title"
       :visible.sync="open"
@@ -231,7 +231,7 @@
                 <el-button
                   type="primary"
                   icon="el-icon-delete"
-                  size="btd"
+                  size="bty"
                   v-if="e > 0"
                   @click="delForms(e)"
                 ></el-button>
@@ -245,7 +245,7 @@
         <el-button @click="cancel" size="btn">取消</el-button>
       </div>
     </el-dialog>
-    <!-- 修改军车管理设置 -->
+    <!-- 军车管理设置 -->
     <el-dialog
       :title="title"
       :visible.sync="opens"
@@ -482,7 +482,7 @@ export default {
       const id = row.id || this.ids;
       getThebusConfig(id).then((response) => {
         this.form = response.data;
-        console.log(this.form, 1);
+        // this.checkShop.push(this.form);
         this.opens = true;
         this.title = "修改军车管理设置";
       });
@@ -617,10 +617,10 @@ export default {
 .el-select-dropdown__item.hover,
 .el-select-dropdown__item:hover {
   background-color: #004d86;
-  color: #fff;
+  color: #111;
 }
 .el-select-dropdown__item {
-  color: #fff;
+  color: #111;
 }
 /* 时间选择 */
 ::v-deep .el-input--small .el-input__inner {
@@ -732,10 +732,32 @@ export default {
 ::v-deep .el-icon-plus:before {
   margin-left: 6px !important;
 }
-.el-button--btd {
-  width: 34px !important;
-}
 ::v-deep .el-icon-delete:before {
   margin-left: 5px !important;
 }
+/* 删除 btd */
+.el-button--bty.is-active,
+.el-button--bty:active {
+  background: #ff4949;
+  border-color: #ff4949;
+  color: #ffffff;
+}
+
+.el-button--bty:focus,
+.el-button--bty:hover {
+  background: #f76a6a;
+  border-color: #f76a6a;
+  color: #ffffff;
+}
+
+.el-button--bty {
+  width: 36px !important;
+  border: 1px solid transparent;
+  padding: 3px 8px;
+  font-size: 14px;
+  line-height: 1.5;
+  border-radius: 3px;
+  color: #fff;
+  background-color: #ff4949;
+}
 </style>

+ 252 - 28
src/views/militaryvehicleManagement/thebusList/index.vue

@@ -2,10 +2,7 @@
   <div class="app-container">
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5" class="isSubmit">
-        <el-radio-group
-          v-model="queryParams.caoZuoType"
-          @change="caoZuoTypefun"
-        >
+        <el-radio-group v-model="queryParams.chaxunType" @change="handleQuery">
           <el-radio-button label="0">所有</el-radio-button>
           <el-radio-button label="1">今日</el-radio-button>
           <el-radio-button label="2">明日</el-radio-button>
@@ -94,9 +91,22 @@
           >
         </template>
       </el-table-column>
-      <el-table-column label="出车时间" align="center" prop="authEtime">
+      <el-table-column label="出车时间" align="center" prop="outtime">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.authEtime, "{y}-{m}-{d}") }}</span>
+          <span>{{ parseTime(scope.row.outtime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="流程" align="center" prop="outtime">
+        <template slot-scope="scope">
+          <span v-if="scope.row.isTeshuYongChe == '0'" style="color: #ffba00"
+            >正常</span
+          >
+          <span
+            v-if="scope.row.isTeshuYongChe == '1'"
+            style="color: #13ce66"
+            :title="scope.row.bdglDepartureYuanyin"
+            >特殊</span
+          >
         </template>
       </el-table-column>
       <el-table-column
@@ -135,6 +145,149 @@
       @pagination="getList"
     />
 
+    <!-- 新增出车会话框 -->
+    <el-dialog
+      title="添加可出车列表"
+      :visible.sync="openes"
+      width="500px"
+      append-to-body
+      :close-on-click-modal="false"
+    >
+      <el-form
+        ref="form1"
+        :model="fomr1"
+        :rules="rules1"
+        label-width="80px"
+        inline
+      >
+        <el-form-item label="单位" prop="unitId">
+          <treeselect
+            v-model="fomr1.unitId"
+            :options="treeList"
+            placeholder="选择单位"
+            @select="selectPeo"
+          />
+        </el-form-item>
+        <el-form-item label="人数" prop="peopleCount">
+          <el-input v-model="fomr1.peopleCount" placeholder="请输入人数" />
+        </el-form-item>
+        <el-form-item label="人员名称" prop="peopleId">
+          <el-select
+            v-model="fomr1.peopleId"
+            placeholder="请选择人员名称"
+            filterable
+          >
+            <el-option
+              v-for="(item, i) in renYuan"
+              :key="i"
+              :label="item.name"
+              :value="item.id"
+              @click.native="cheRen(item.name)"
+              class="input_xiala"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="联系方式" prop="contact">
+          <el-input v-model="fomr1.contact" placeholder="请输入联系方式" />
+        </el-form-item>
+        <el-form-item label="外出事由" prop="cause">
+          <el-input v-model="fomr1.cause" placeholder="请输入外出事由" />
+        </el-form-item>
+        <el-form-item label="用车开始时间" prop="authStime">
+          <el-date-picker
+            clearable
+            size="small"
+            v-model="fomr1.authStime"
+            type="datetime"
+            placeholder="用车开始时间"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="用车结束时间" prop="authEtime">
+          <el-date-picker
+            clearable
+            size="small"
+            v-model="fomr1.authEtime"
+            type="datetime"
+            placeholder="用车结束时间"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <div class="box3">
+          <el-form v-for="(item1, e) in checkShop" :key="e">
+            <el-form-item label="" prop="bdglThebusId">
+              <el-select
+                v-model="item1.bdglThebusId"
+                placeholder="请选择车辆车牌"
+                filterable
+              >
+                <el-option
+                  v-for="(item, i) in chucarlist"
+                  :key="i"
+                  :label="item.vehiclenumber"
+                  :value="item.id"
+                  @click.native="chuche"
+                >
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="" prop="twoshenpirenid">
+              <el-select
+                v-model="item1.driverId"
+                placeholder="请选择司机"
+                filterable
+              >
+                <el-option
+                  v-for="(item, i) in driverList"
+                  :key="i"
+                  :label="item.peopleName"
+                  :value="item.id"
+                >
+                </el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item>
+              <el-button
+                type="primary"
+                icon="el-icon-plus"
+                size="btc"
+                @click="addForms"
+                v-if="e == checkShop.length - 1"
+              ></el-button>
+              <el-button
+                type="primary"
+                icon="el-icon-delete"
+                size="btd"
+                v-if="e > 0"
+                @click="delForms(e)"
+              ></el-button>
+            </el-form-item>
+          </el-form>
+        </div>
+        <div class="jiben">出车路线</div>
+        <el-form-item prop="route">
+          <el-input
+            v-model="fomr1.route"
+            type="textarea"
+            placeholder="请输入出车路线"
+          />
+        </el-form-item>
+        <div class="jiben">出车原因</div>
+        <el-form-item prop="bdglDepartureYuanyin">
+          <el-input
+            v-model="fomr1.bdglDepartureYuanyin"
+            type="textarea"
+            placeholder="请输入出车原因"
+          />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm1">确 定</el-button>
+        <el-button @click="cancel" size="btn">取 消</el-button>
+      </div>
+    </el-dialog>
+
     <!-- 出车会话框 -->
     <el-dialog
       :title="title"
@@ -331,21 +484,31 @@
 
 <script>
 import {
-  listThebusApply,
   getThebusApply,
   delThebusApply,
   exportThebusApply,
   exportThebusCar,
   exportThebusCha,
   zaiweiCar,
+  chuCarList,
+  addKeChuChe,
+  sb,
 } from "@/api/militaryvehicleManagement/thebusApply";
 // 查询字典
 import { getDicts } from "@/api/system/dict/data";
 import { listDriver } from "@/api/militaryvehicleManagement/driver";
 import { getAll } from "@/api/grassrootsregistration/bdglmeeting";
-// import {} from "@/api/militaryvehicleManagement/thebus";
+
+// 导入树形结构
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+
+import { getZhuChiRen, getDept } from "@/api/militaryvehicleManagement/thebus";
 export default {
-  name: "ThebusApply",
+  name: "ThebusList",
+  components: {
+    Treeselect,
+  },
   data() {
     return {
       // 遮罩层
@@ -372,7 +535,7 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        caoZuoType: "0",
+        chaxunType: "0",
       },
       // 表单参数
       form: {},
@@ -403,6 +566,17 @@ export default {
       chucarlist: [],
       // 车牌型号的保存
       names: "",
+      // 新增弹出层的显示与隐藏
+      openes: false,
+      // 树形列表
+      treeList: [],
+      // 新增参数
+      fomr1: {},
+      rules1: {
+        bdglDepartureYuanyin: [
+          { required: true, message: "请填写原因", trigger: "blur" },
+        ],
+      },
     };
   },
   created() {
@@ -411,21 +585,49 @@ export default {
     getDicts("brand").then((response) => {
       this.brand = response.data;
     });
+    // sb().then((response) => {
+    //   console.log(response);
+    // });
   },
   methods: {
+    getRen(id) {
+      getZhuChiRen(id).then((res) => {
+        this.renYuan = res.data;
+      });
+    },
+    // 选择人员触发
+    cheRen(name) {
+      this.fomr1.peopleName = name;
+    },
+    // 选择部门单位触发
+    selectPeo(data) {
+      this.fomr1.unitName = data.label;
+      this.getRen(data.id);
+    },
+    //  获取单位列表
+    getTreeList() {
+      getDept().then((res) => {
+        this.treeList = res.data;
+      });
+    },
     // 今日,明日按钮触发
     caoZuoTypefun(data) {
-      console.log(data);
+      if (data == "0") {
+        this.getList();
+      } else if (data == "1") {
+        this.queryParams.chaxunType = "1";
+        this.getList();
+      } else if (data == "2") {
+        this.queryParams.chaxunType = "2";
+        this.getList();
+      }
     },
     // 翻译车牌型号
     car(value) {
-      console.log(value, 1);
       this.brand.map((item) => {
         if (item.dictValue == value) {
           this.names = item.dictLabel;
         }
-        console.log(this.names);
-        // return this.names;
       });
     },
     chuche(data) {
@@ -453,20 +655,19 @@ export default {
         this.driverList = response.rows;
       });
     },
-    // 获取车辆型号
+    // 获取在位车辆型号
     getCar() {
       zaiweiCar().then((res) => {
         this.chucarlist = res.rows;
-        console.log(res);
       });
     },
 
-    // 删除对话框查铺
+    // 删除对话框选择司机
     delForms(i) {
       this.checkShop.splice(i, 1);
     },
 
-    // 增加对话框查铺
+    // 增加对话框选择司机
     addForms() {
       this.checkShop.push({
         driverId: null,
@@ -476,7 +677,7 @@ export default {
     /** 查询出车申请列表 */
     getList() {
       this.loading = true;
-      listThebusApply(this.queryParams).then((response) => {
+      chuCarList(this.queryParams).then((response) => {
         this.thebusApplyList = response.rows;
         this.total = response.total;
         this.loading = false;
@@ -485,12 +686,22 @@ export default {
     // 取消按钮
     cancel() {
       this.open = false;
+      this.openes = false;
       this.reset();
     },
     // 表单重置
     reset() {
       this.form = {};
+      this.form1 = {};
+      this.checkShop = [
+        {
+          vehiclemodel: null,
+          driverId: null,
+        },
+      ];
       this.resetForm("form");
+      this.resetForm("form1");
+      this.resetForm("checkShop");
     },
     /** 搜索按钮操作 */
     handleQuery() {
@@ -518,14 +729,13 @@ export default {
       this.open = true;
       this.title = "选择司机";
     },
-    /** 出车按钮操作 */
-    handleAdds(row) {
-      this.form.id = row.id;
-      this.form = row;
+    /** 新增按钮操作 */
+    handleAdds() {
+      this.reset();
       this.getCar();
       this.getSi();
-      this.open = true;
-      this.title = "选择司机";
+      this.openes = true;
+      this.getTreeList();
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
@@ -536,7 +746,7 @@ export default {
         this.form = response.data;
         this.getRen(this.form.unitId);
         this.open = true;
-        this.title = "修改用车申请";
+        this.title = "修改可出车列表";
       });
     },
     /** 提交按钮 */
@@ -549,11 +759,25 @@ export default {
         this.getList();
       });
     },
+    // 新增提交按钮
+    submitForm1() {
+      this.$refs["form1"].validate((valid) => {
+        if (valid) {
+          this.fomr1.bdglDepartureInfos = this.checkShop;
+          this.fomr1.outstatus = "1";
+          addKeChuChe(this.fomr1).then((response) => {
+            this.$modal.msgSuccess("新增成功");
+            this.openes = false;
+            this.getList();
+          });
+        }
+      });
+    },
     /** 删除按钮操作 */
     handleDelete(row) {
       const ids = row.id || this.ids;
       this.$modal
-        .confirm("是否确认删除用车申请的数据项?")
+        .confirm("是否确认删除可出车列表的数据项?")
         .then(function () {
           return delThebusApply(ids);
         })
@@ -567,7 +791,7 @@ export default {
     handleExport() {
       const queryParams = this.queryParams;
       this.$modal
-        .confirm("是否确认导出所有用车申请数据项?")
+        .confirm("是否确认导出所有可出车列表数据项?")
         .then(() => {
           this.exportLoading = true;
           return exportThebusApply(queryParams);

+ 189 - 80
src/views/workingArrangements/workTask/index.vue

@@ -79,7 +79,13 @@
           @click="handleQuery"
           >搜索</el-button
         >-->
-        <el-button type="btr" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+        <el-button
+          type="btr"
+          icon="el-icon-refresh"
+          size="mini"
+          @click="resetQuery"
+          >重置</el-button
+        >
       </el-form-item>
     </el-form>
     <el-row :gutter="10" class="mb8">
@@ -91,7 +97,8 @@
           size="mini"
           @click="handleAdd"
           v-hasPermi="['workingArrangements:workTask:add']"
-        >新增</el-button>
+          >新增</el-button
+        >
       </el-col>
       <!-- <el-col :span="1.5">
         <el-button
@@ -151,20 +158,44 @@
       />-->
       <el-table-column label="发布人" align="center" prop="username" />
       <el-table-column label="任务类型" align="center" prop="type" />
-      <el-table-column label="执行人" align="center" prop="peopleId" :formatter="unit2Format" />
+      <el-table-column
+        label="执行人"
+        align="center"
+        prop="peopleId"
+        :formatter="unit2Format"
+      />
       <!-- <el-table-column label="编号" align="center" prop="number" /> -->
-      <el-table-column label="任务开始时间" align="center" prop="startTime" width="180">
+      <el-table-column
+        label="任务开始时间"
+        align="center"
+        prop="startTime"
+        width="180"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.startTime) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="任务结束时间" align="center" prop="endTime" width="180">
+      <el-table-column
+        label="任务结束时间"
+        align="center"
+        prop="endTime"
+        width="180"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.endTime) }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="描述" align="center" prop="contents" show-overflow-tooltip />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column
+        label="描述"
+        align="center"
+        prop="contents"
+        show-overflow-tooltip
+      />
+      <el-table-column
+        label="操作"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
         <template slot-scope="scope">
           <el-button
             size="btlook"
@@ -198,14 +229,16 @@
             @click="handleUpdate(scope.row)"
             v-hasPermi="['workingArrangements:planTask:edit']"
             v-if="scope.row.common == 2"
-          >修改</el-button>
+            >修改</el-button
+          >
           <el-button
             size="btd"
             type="text"
             @click="handleDelete(scope.row)"
             v-if="scope.row.common == 2"
             v-hasPermi="['workingArrangements:planTask:remove']"
-          >删除</el-button>
+            >删除</el-button
+          >
         </template>
       </el-table-column>
     </el-table>
@@ -224,10 +257,20 @@
       append-to-body
       :close-on-click-modal="false"
     >
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true">
+      <el-form
+        ref="form"
+        :model="form"
+        :rules="rules"
+        label-width="100px"
+        :inline="true"
+      >
         <div class="jiben">基本信息</div>
         <el-form-item label="任务名称" prop="name">
-          <el-input placeholder="请选择任务名称" v-model="form.name" @click.native="planName" />
+          <el-input
+            placeholder="请选择任务名称"
+            v-model="form.name"
+            @click.native="planName"
+          />
         </el-form-item>
         <el-form-item label="任务编号" prop="number">
           <el-input
@@ -273,10 +316,19 @@
             >
             </el-option>
           </el-select>-->
-          <el-input placeholder="请输入任务类型" v-model="form.type" style="width: 200px"></el-input>
+          <el-input
+            placeholder="请输入任务类型"
+            v-model="form.type"
+            style="width: 200px"
+          ></el-input>
         </el-form-item>
         <el-form-item label="发布人" prop="username">
-          <el-input placeholder="请输入发布人" v-model="form.username" :disabled="true" class="ipt"></el-input>
+          <el-input
+            placeholder="请输入发布人"
+            v-model="form.username"
+            :disabled="true"
+            class="ipt"
+          ></el-input>
         </el-form-item>
         <div>
           <el-form-item label="执行人" prop="peopleName" label-width="100px">
@@ -336,7 +388,12 @@
         </el-form-item>
         <div class="jiben">备注</div>
         <el-form-item prop="remark">
-          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" style="width: 950px" />
+          <el-input
+            v-model="form.remark"
+            type="textarea"
+            placeholder="请输入内容"
+            style="width: 950px"
+          />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -353,7 +410,13 @@
       class="el-dialog__header"
       :close-on-click-modal="false"
     >
-      <el-form ref="Progress" :model="Progress" :rules="rules1" label-width="100px" :inline="true">
+      <el-form
+        ref="Progress"
+        :model="Progress"
+        :rules="rules1"
+        label-width="100px"
+        :inline="true"
+      >
         <div class="jiben">完成进度</div>
         <el-form-item prop="planProgress">
           <div>
@@ -378,7 +441,11 @@
         </el-form-item>
         <div class="jiben">备注</div>
         <el-form-item prop="remark">
-          <el-input v-model="Progress.remark" type="textarea" placeholder="请输入内容" />
+          <el-input
+            v-model="Progress.remark"
+            type="textarea"
+            placeholder="请输入内容"
+          />
         </el-form-item>
         <div class="jiben">完成时间</div>
         <el-form-item prop="accomplishTime">
@@ -454,12 +521,18 @@
             v-model="singleTable."
             class="big"
           />-->
-          <div style="width: 350px">{{ singleTable.startTime }} 至 {{ singleTable.endTime }}</div>
+          <div style="width: 350px">
+            {{ singleTable.startTime }} 至 {{ singleTable.endTime }}
+          </div>
         </el-form-item>
         <!-- <div class="thistext"></div> -->
         <div class="jiben">附件文档</div>
         <el-form-item prop="file">
-          <el-input label="附件名称" v-model="singleTable.fileName" style="width: 820px" />
+          <el-input
+            label="附件名称"
+            v-model="singleTable.fileName"
+            style="width: 820px"
+          />
           <!-- <div>{{singleTableb.fileName}}</div> -->
           <a
             :href="singleTable.file"
@@ -467,7 +540,8 @@
             title="下载"
             style="color: white; margin-left: 10px"
             class="downloadfile"
-          >下载附件</a>
+            >下载附件</a
+          >
         </el-form-item>
         <div class="jiben">任务描述</div>
         <div class="thistext">{{ singleTable.contents }}</div>
@@ -488,7 +562,13 @@
       class="el-dialog__header jinduchakan"
       :close-on-click-modal="false"
     >
-      <el-form ref="moreTable" :model="moreTable" :rules="rules" label-width="100px" :inline="true">
+      <el-form
+        ref="moreTable"
+        :model="moreTable"
+        :rules="rules"
+        label-width="100px"
+        :inline="true"
+      >
         <div class="jiben">完成进度</div>
         <el-progress
           :text-inside="true"
@@ -523,7 +603,7 @@
             v-model="moreTable.username"
             :disabled="true"
             class="ipt"
-            style="color:#fff;width:350px;"
+            style="color: #fff; width: 350px"
           ></el-input>
         </el-form-item>
         <el-form-item prop="comWeek" label="任务周期" label-width="100px">
@@ -541,9 +621,11 @@
               line-height: 35px;
               text-indent: 1em;
               margin-bottom: 20px;
-              color:#fff;
+              color: #fff;
             "
-          >{{ moreTable.startTime }} 至 {{ moreTable.endTime }}</div>
+          >
+            {{ moreTable.startTime }} 至 {{ moreTable.endTime }}
+          </div>
         </el-form-item>
         <!-- <div class="jiben">任务周期</div>
         <div class="thistext">
@@ -554,7 +636,11 @@
         <el-form-item prop="file">
           <!-- <el-input label="计划名称" v-model="ProgressLook.file" class="big" /> -->
           <!-- <a :href="moreTable.file" download title="下载" style="color:white;margin-left:10px">下载附件</a> -->
-          <el-input label="附件名称" v-model="moreTable.fileName" style="width: 820px" />
+          <el-input
+            label="附件名称"
+            v-model="moreTable.fileName"
+            style="width: 820px"
+          />
           <!-- <div>{{singleTableb.fileName}}</div> -->
           <a
             :href="moreTable.file"
@@ -562,7 +648,8 @@
             title="下载"
             style="color: white; margin-left: 10px"
             class="downloadfile"
-          >下载附件</a>
+            >下载附件</a
+          >
         </el-form-item>
         <div class="jiben">任务描述</div>
         <div class="thistext">{{ moreTable.contents }}</div>
@@ -575,7 +662,11 @@
           style="width: 100%; background: #004d86"
           class="tabless"
         >
-          <el-table-column prop="peopleName" label="执行人" width="180"></el-table-column>
+          <el-table-column
+            prop="peopleName"
+            label="执行人"
+            width="180"
+          ></el-table-column>
           <el-table-column label="任务周期" width="190">
             <template slot-scope="scope">
               <div>{{ scope.row.taskCycle }}</div>
@@ -592,7 +683,11 @@
               ></el-progress>
             </template>
           </el-table-column>
-          <el-table-column prop="accomplishTime" label="完成时间" width="180"></el-table-column>
+          <el-table-column
+            prop="accomplishTime"
+            label="完成时间"
+            width="180"
+          ></el-table-column>
           <el-table-column label="状态" width="180">
             <template slot-scope="scope">
               <div>{{ scope.row.schedule == 100 ? "完成" : "未完成" }}</div>
@@ -666,7 +761,7 @@
             v-model="singleTable.username"
             :disabled="true"
             class="ipt"
-            style="color:#fff;width:350px;"
+            style="color: #fff; width: 350px"
           ></el-input>
         </el-form-item>
         <el-form-item prop="comWeek" label="任务周期" label-width="100px">
@@ -684,14 +779,20 @@
               line-height: 35px;
               text-indent: 1em;
               margin-bottom: 20px;
-              color:#fff;
+              color: #fff;
             "
-          >{{ singleTable.startTime }} 至 {{ singleTable.endTime }}</div>
+          >
+            {{ singleTable.startTime }} 至 {{ singleTable.endTime }}
+          </div>
         </el-form-item>
         <!-- <div class="thistext"></div> -->
         <div class="jiben">附件文档</div>
         <el-form-item prop="file">
-          <el-input label="附件名称" v-model="singleTable.fileName" style="width: 820px" />
+          <el-input
+            label="附件名称"
+            v-model="singleTable.fileName"
+            style="width: 820px"
+          />
           <!-- <div>{{singleTableb.fileName}}</div> -->
           <a
             :href="singleTable.file"
@@ -699,7 +800,8 @@
             title="下载"
             style="color: white; margin-left: 10px"
             class="downloadfile"
-          >下载附件</a>
+            >下载附件</a
+          >
         </el-form-item>
         <div class="jiben">备注</div>
         <div class="thistext">{{ singleTable.remark }}</div>
@@ -720,7 +822,13 @@
       class="el-dialog__header jinduchakan"
       :close-on-click-modal="false"
     >
-      <el-form ref="moreTable" :model="daoruobj" :rules="rules" label-width="100px" :inline="true">
+      <el-form
+        ref="moreTable"
+        :model="daoruobj"
+        :rules="rules"
+        label-width="100px"
+        :inline="true"
+      >
         <el-form-item label="开始时间" prop="startTime">
           <el-date-picker
             placeholder="请选择开始时间"
@@ -763,13 +871,13 @@ import {
   exportWorkTask,
   singProgress,
   moreProgress,
-  uploadProgress
+  uploadProgress,
 } from "@/api/workingArrangements/workTask";
 import {
   deptUser,
   allUser,
   getDept,
-  getDeptList
+  getDeptList,
 } from "@/api/workingArrangements/workTask";
 import { getDicts } from "@/api/system/dict/data";
 import Treeselect from "@riophae/vue-treeselect";
@@ -831,41 +939,41 @@ export default {
         unitName2: null,
         taskProgress: null,
         releaseUnit: null,
-        executableUnit: null
+        executableUnit: null,
       },
       // 表单参数
       form: {},
       // 表单校验
       rules: {
         name: [
-          { required: true, message: "任务名称不能为空", trigger: "blur" }
+          { required: true, message: "任务名称不能为空", trigger: "blur" },
         ],
         number: [{ required: true, message: "编号不能为空", trigger: "blur" }],
         peopleName: [
-          { required: true, message: "执行人不能为空", trigger: "blur" }
+          { required: true, message: "执行人不能为空", trigger: "blur" },
         ],
         // name: [{ required: true, message: "不能为空", trigger: "blur" }],
         adminId: {
           required: true,
           message: "发布单位不能为空",
-          trigger: "blur"
+          trigger: "blur",
         },
         unitId: {
           required: true,
           message: "执行单位不能为空",
-          trigger: "blur"
+          trigger: "blur",
         },
         type: { required: true, message: "计划类型不能为空", trigger: "blur" },
         startTime: {
           required: true,
           message: "开始时间不能为空",
-          trigger: "blur"
+          trigger: "blur",
         },
         endTime: {
           required: true,
           message: "结束时间不能为空",
-          trigger: "blur"
-        }
+          trigger: "blur",
+        },
       },
       rules1: {
         // planProgress: [
@@ -881,7 +989,7 @@ export default {
       rylist: [],
       // 查询字典
       dictType: {
-        dictType: "work_type"
+        dictType: "work_type",
       },
       ziDian: [],
       // 部门列表
@@ -900,11 +1008,11 @@ export default {
         accomplishTime: "",
         taskId: "",
         id: "",
-        publisherId: ""
+        publisherId: "",
       },
       defaultTime: null,
       daoruobj: {},
-      open4: null
+      open4: null,
     };
   },
   created() {
@@ -914,10 +1022,10 @@ export default {
       window.location.reload();
     }
     Cookies.set("shuaxin", "true");
-    allUser().then(res => {
+    allUser().then((res) => {
       this.rylist = res.rows;
     });
-    getDeptList().then(res => {
+    getDeptList().then((res) => {
       this.getdeptList = res.data;
     });
     this.getdict();
@@ -957,7 +1065,7 @@ export default {
       this.open1 = true;
       this.title = "进度录入";
       this.jinduId = row.id;
-      singProgress(this.jinduId).then(res => {
+      singProgress(this.jinduId).then((res) => {
         console.log(res.data);
         this.Progress.id = res.data.workProgress.id;
         this.Progress.taskId = res.data.id;
@@ -973,10 +1081,11 @@ export default {
       this.title = "进度查看";
       // 获取当前行的id
       // console.log(row.id);
-      singProgress(row.id).then(res => {
+      singProgress(row.id).then((res) => {
         console.log(res);
         this.singleTable = res.data;
-        this.singleTable.planProgresses = this.singleTable.workProgress.schedule;
+        this.singleTable.planProgresses =
+          this.singleTable.workProgress.schedule;
         this.Progress.id = this.singleTable.workProgress.id;
 
         this.singleTable.file =
@@ -1000,17 +1109,17 @@ export default {
       this.open3 = true;
       this.title = "进度查看";
       // 获取当前行的id
-      moreProgress(row.id).then(res => {
+      moreProgress(row.id).then((res) => {
         // console.log(res)
         this.comstatus = 0;
         this.moreTable = res.data;
         console.log(this.moreTable);
         this.moreTable.file =
           process.env.VUE_APP_BASE_API + this.moreTable.file;
-        this.moreTable.workProgresses.map(item => {
+        this.moreTable.workProgresses.map((item) => {
           item.file = process.env.VUE_APP_BASE_API + item.file;
         });
-        this.moreTable.workProgresses.forEach(item => {
+        this.moreTable.workProgresses.forEach((item) => {
           this.comstatus +=
             item.schedule / this.moreTable.workProgresses.length;
         });
@@ -1020,7 +1129,7 @@ export default {
     /** 查询工作任务列表 */
     getList() {
       this.loading = true;
-      listWorkTask(this.queryParams).then(response => {
+      listWorkTask(this.queryParams).then((response) => {
         this.workTaskList = response.rows;
         console.log(this.workTaskList);
         this.total = response.total;
@@ -1060,7 +1169,7 @@ export default {
         unitName2: null,
         taskProgress: null,
         releaseUnit: null,
-        executableUnit: null
+        executableUnit: null,
       };
       this.resetForm("form");
     },
@@ -1071,7 +1180,7 @@ export default {
     },
     // 发布单位选中触发
     selectPeo3(val) {
-      getDept2().then(res => {
+      getDept2().then((res) => {
         this.users = res.data;
       });
       this.queryParams.adminId = val.id;
@@ -1092,13 +1201,13 @@ export default {
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id);
+      this.ids = selection.map((item) => item.id);
       this.single = selection.length !== 1;
       this.multiple = !selection.length;
     },
     // 获取执行人
     getZhuChi(id) {
-      deptUser(id).then(res => {
+      deptUser(id).then((res) => {
         // this.renYuan = res.data;
         this.executor = res.data;
         console.log(this.executor);
@@ -1118,7 +1227,7 @@ export default {
 
     // 查询计划类型
     getdict() {
-      getDicts(this.dictType.dictType).then(res => {
+      getDicts(this.dictType.dictType).then((res) => {
         this.ziDian = res.data;
       });
     },
@@ -1157,7 +1266,7 @@ export default {
       // this.form.endTime = y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
 
       // 获取执行单位列表
-      getDept2().then(res => {
+      getDept2().then((res) => {
         // console.log(res,2)
         this.users = res.data;
 
@@ -1167,15 +1276,15 @@ export default {
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();
-      getDept2().then(res => {
+      getDept2().then((res) => {
         // console.log(res,2)
         this.users = res.data;
         console.log(this.users);
       });
       const id = row.id || this.ids;
-      getWorkTask(id).then(response => {
+      getWorkTask(id).then((response) => {
         this.form = response.data;
-        this.form.type = parseInt(this.form.type);
+        // this.form.type = parseInt(this.form.type);
         // this.getDept2()
         this.getZhuChi(this.form.unitId);
         this.form.peopleName = this.form.peopleName.split(",").map(Number);
@@ -1189,7 +1298,7 @@ export default {
         parseInt(this.workTaskList[0].common) == 1 ||
         this.workTaskList[0].common == 2
       ) {
-        this.rylist.map(item => {
+        this.rylist.map((item) => {
           row.peopleName.split(",").forEach((items, index) => {
             if (item.userId == items) {
               // console.log(item.nickName)
@@ -1198,7 +1307,7 @@ export default {
           });
         });
       } else if (parseInt(this.workTaskList[0].common) == 0) {
-        this.rylist.map(item => {
+        this.rylist.map((item) => {
           row.peopleName.split(",").forEach((items, index) => {
             if (item.userId == items) {
               // console.log(item.nickName)
@@ -1215,13 +1324,13 @@ export default {
         parseInt(this.workTaskList[0].common) == 1 ||
         this.workTaskList[0].common == 2
       ) {
-        this.getdeptList.map(item => {
+        this.getdeptList.map((item) => {
           if (item.deptId == row.adminId) {
             deptName = item.deptName;
           }
         });
       } else if (parseInt(this.workTaskList[0].common) == 0) {
-        this.getdeptList.map(item => {
+        this.getdeptList.map((item) => {
           if (item.deptId == row.adminId) {
             deptName = item.deptName;
           }
@@ -1231,7 +1340,7 @@ export default {
     },
     unit4Format(row, column) {
       var deptName = "";
-      this.ziDian.map(item => {
+      this.ziDian.map((item) => {
         if (item.dictSort == row.type) {
           deptName = item.dictLabel;
         }
@@ -1248,7 +1357,7 @@ export default {
         this.form.fileName = this.form.file[0].name;
         this.form.file = this.form.file[0].url;
       }
-      this.$refs["form"].validate(valid => {
+      this.$refs["form"].validate((valid) => {
         if (valid) {
           if (this.form.adminId === this.form.unitId) {
             alert("发布单位和执行单位不能相同");
@@ -1257,14 +1366,14 @@ export default {
             this.form.peopleId = this.form.peopleName;
             console.log(this.form);
             if (this.form.id != null) {
-              updateWorkTask(this.form).then(response => {
+              updateWorkTask(this.form).then((response) => {
                 this.$modal.msgSuccess("修改成功");
                 this.queryParams.type = "";
                 this.open = false;
                 this.getList();
               });
             } else {
-              addWorkTask(this.form).then(response => {
+              addWorkTask(this.form).then((response) => {
                 this.$modal.msgSuccess("新增成功");
                 this.open = false;
                 this.getList();
@@ -1296,7 +1405,7 @@ export default {
     },
     submitForm1() {
       // console.log(this.Progress)
-      this.$refs["Progress"].validate(valid => {
+      this.$refs["Progress"].validate((valid) => {
         if (valid) {
           this.Progress.taskId = this.jinduId;
           this.Progress.schedule = this.Progress.planProgress;
@@ -1306,7 +1415,7 @@ export default {
           }
 
           console.log(this.Progress);
-          uploadProgress(this.Progress).then(res1 => {
+          uploadProgress(this.Progress).then((res1) => {
             this.$modal.msgSuccess("上传成功");
             // this.Progress
             this.reset();
@@ -1326,7 +1435,7 @@ export default {
       const ids = row.id || this.ids;
       this.$modal
         .confirm("是否确认删除?")
-        .then(function() {
+        .then(function () {
           return delWorkTask(ids);
         })
         .then(() => {
@@ -1360,7 +1469,7 @@ export default {
           this.exportLoading = true;
           return exportWorkTask(this.daoruobj);
         })
-        .then(response => {
+        .then((response) => {
           this.$download.name(response.msg);
           this.exportLoading = false;
           this.open4 = false;
@@ -1369,13 +1478,13 @@ export default {
     },
     // 发布单位接口
     getdept() {
-      getDept().then(res => {
+      getDept().then((res) => {
         this.part = res.data;
       });
     },
     // 获取执行单位列表
     getdeptlist() {
-      getDeptList().then(res => {
+      getDeptList().then((res) => {
         this.ExecutableUnit = res.data;
         console.log(this.ExecutableUnit);
       });
@@ -1408,8 +1517,8 @@ export default {
     // 获取发布单位id
     issueunit(id) {
       this.form.adminId = id;
-    }
-  }
+    },
+  },
 };
 </script>
 <style>