mll 3 лет назад
Родитель
Сommit
d4e38d0a2b
1 измененных файлов с 174 добавлено и 153 удалено
  1. 174 153
      src/pages/main/gridDivision/workersList.vue

+ 174 - 153
src/pages/main/gridDivision/workersList.vue

@@ -1,139 +1,134 @@
 <template>
-    <div class="workersList-container">
-      <simple-form
-        :form="table_form"
-        :handle="table_handle"
-        @search="handleSearch"
-        @summary="handleVisible('summary')"
-        @add="handleVisible('add')"
+  <div class="workersList-container">
+    <simple-form
+      :form="table_form"
+      :handle="table_handle"
+      @search="handleSearch"
+      @summary="handleVisible('summary')"
+      @add="handleVisible('add')"
+    >
+    </simple-form>
+    <simple-table
+      :list="table_list"
+      :config="table_config"
+      :loading="table_loading"
+      :multiple="true"
+      :handle-row="table_handle_row"
+      @selection="handleaaa"
+      @check="handleCheck"
+      @edit="handleEdit"
+    ></simple-table>
+    <simple-pagination
+      :page="page"
+      :total="total"
+      @change="handleChange"
+    ></simple-pagination>
+    <simple-dialog
+      :title="title"
+      :fullscreen="true"
+      @cancel="handleVisible('add')"
+      :visible="add_visible"
+    >
+      <el-form
+        label-width="120px"
+        :model="add_form"
+        ref="add_ref"
       >
-      </simple-form>
-      <simple-table
-        :list="table_list"
-        :config="table_config"
-        :loading="table_loading"
-        :multiple="true"
-        :handle-row="table_handle_row"
-        @selection="handleaaa"
-        @check="handleCheck"
-        @edit="handleEdit"
-      ></simple-table>
-      <simple-pagination
-        :page="page"
-        :total="total"
-        @change="handleChange"
-      ></simple-pagination>
-      <simple-dialog
-        :title="title"
-        :fullscreen="true"
-        @cancel="handleVisible('add')"
-        :visible="add_visible"
-      >
-        <el-form
-          label-width="120px"
-          :model="add_form"
-          ref="add_ref"
-        >
-          <el-form-item
-            label="提出人"
-            prop="proposer"
-            :rules="{
+        <el-form-item
+          label="提出人"
+          prop="proposer"
+          :rules="{
                         required: true,
                         message: '提出人不能为空',
                         trigger: 'blur',
                     }"
-          >
-            <el-input v-model="add_form.proposer"></el-input>
-          </el-form-item>
-          <el-form-item
-            label="联系电话"
-            prop="telephone"
-            :rules="{
+        >
+          <el-input v-model="add_form.proposer"></el-input>
+        </el-form-item>
+        <el-form-item
+          label="联系电话"
+          prop="telephone"
+          :rules="{
                         required: true,
                         message: '联系电话不能为空',
                         trigger: 'blur',
                     }"
-          >
-            <el-input v-model="add_form.telephone"></el-input>
-          </el-form-item>
-          <el-form-item
-            label="网格划分需求"
-            prop="wanggeText"
-            :rules="{
+        >
+          <el-input v-model="add_form.telephone"></el-input>
+        </el-form-item>
+        <el-form-item
+          label="网格划分需求"
+          prop="wanggeText"
+          :rules="{
                         required: true,
                         message: '网格划分需求不能为空',
                         trigger: 'blur',
                     }"
-          >
-            <el-input
-              type="textarea"
-              v-model="add_form.wanggeText"
-            ></el-input>
-          </el-form-item>
-          <el-form-item
-            label="附件上传"
-            prop="file"
-          >
-            <myUpload
-              @uploadBack="uploadBack"
-              :fileInfo="fileInfo"
-              :fileList="fileInfo.fileList"
-            ></myUpload>
-          </el-form-item>
-          <el-form-item
-            label="审批轨迹"
-            prop=""
-            v-if="edit_visible"
-          >
-            <simple-table
-              :list="table_list_approve"
-              :config="table_config_approve"
-              :loading="table_loading_approve"
-            ></simple-table>
-          </el-form-item>
-          <el-form-item
-            label="审批意见"
-            prop="desc"
-            v-if="edit_visible"
-            :rules="{
-                        required: true,
-                        message: '审批意见不能为空',
-                        trigger: 'blur',
-                    }"
-          >
-            <el-input
-              type="textarea"
-              v-model="add_form.desc"
-            ></el-input>
-          </el-form-item>
-        </el-form>
-        <template  v-slot:footer>
-          <div v-if="!isCheck">
-            <el-button
-              @click="handleSubmit"
-              type="primary"
-            >保存</el-button>
-            <el-button
-              @click="handleVisible('add')"
-              type="default"
-            >取消</el-button>
-          </div>
-          <div v-else></div>
-        </template>
-      </simple-dialog>
-      <simple-dialog
-        title="工单汇总"
-        width="40%"
-        @cancel="handleVisible('summary')"
-        @confirm="handleSummary"
-        :visible="summary_visible"
-      >
-        <div class="summary">
-          <p>是否要对所选工单进行汇总?</p>
-          <p class="summary-tip">可对未审批的区县网格划分审批工单合并为同一条工单,由相关审批人员进行审批,减少审批工作量</p>
+        >
+          <el-input
+            type="textarea"
+            v-model="add_form.wanggeText"
+          ></el-input>
+        </el-form-item>
+        <el-form-item
+          label="附件上传"
+          prop="file"
+        >
+          <myUpload
+            @uploadBack="uploadBack"
+            :fileInfo="fileInfo"
+            :fileList="fileInfo.fileList"
+          ></myUpload>
+        </el-form-item>
+        <el-form-item
+          label="审批轨迹"
+          prop=""
+          v-if="edit_visible"
+        >
+          <simple-table
+            :list="table_list_approve"
+            :config="table_config_approve"
+            :loading="table_loading_approve"
+          ></simple-table>
+        </el-form-item>
+        <el-form-item
+          label="审批意见"
+          prop="desc"
+          v-if="edit_visible"
+        >
+          <el-input
+            type="textarea"
+            v-model="add_form.desc"
+          ></el-input>
+        </el-form-item>
+      </el-form>
+      <template v-slot:footer>
+        <div v-if="!isCheck">
+          <el-button
+            @click="handleSubmit"
+            type="primary"
+          >保存</el-button>
+          <el-button
+            @click="handleVisible('add')"
+            type="default"
+          >取消</el-button>
         </div>
-      </simple-dialog>
-    </div>
+        <div v-else></div>
+      </template>
+    </simple-dialog>
+    <simple-dialog
+      title="工单汇总"
+      width="40%"
+      @cancel="handleVisible('summary')"
+      @confirm="handleSummary"
+      :visible="summary_visible"
+    >
+      <div class="summary">
+        <p>是否要对所选工单进行汇总?</p>
+        <p class="summary-tip">可对未审批的区县网格划分审批工单合并为同一条工单,由相关审批人员进行审批,减少审批工作量</p>
+      </div>
+    </simple-dialog>
+  </div>
 </template>
 
 <script>
@@ -163,9 +158,9 @@ export default {
       rows: 10,
       total: 0,
       // 模态框标题
-      title:'',
+      title: "",
       // 是否为查看状态
-      isCheck:false,
+      isCheck: false,
       table_search: {},
       // 新建模态框
       add_visible: false,
@@ -301,6 +296,7 @@ export default {
   mounted() {
     this.handleInit({
       ...this.table_search,
+      type: "0",
       page: this.page,
       pageSize: this.rows,
     });
@@ -328,15 +324,21 @@ export default {
     handleSearch(data) {
       this.table_search = data;
       this.page = 1;
-      this.handleInit({ ...data, page: this.page, pageSize: this.rows });
+      this.handleInit({
+        ...data,
+        type: "0",
+        page: this.page,
+        pageSize: this.rows,
+      });
     },
     handleVisible(props) {
       switch (props) {
         case "add":
           this.add_visible = !this.add_visible;
           this.edit_visible = false;
-          this.title = '新建'
-          this.isCheck = false
+          this.title = "新建";
+          this.isCheck = false;
+          this.add_form = {};
           break;
         case "summary":
           this.summary_visible = !this.summary_visible;
@@ -345,14 +347,14 @@ export default {
         case "edit":
           this.edit_visible = !this.edit_visible;
           this.add_visible = !this.add_visible;
-          this.title = '发起人处理'
-          this.isCheck = false
+          this.title = "发起人处理";
+          this.isCheck = false;
           break;
         case "check":
           this.edit_visible = !this.edit_visible;
           this.add_visible = !this.add_visible;
-          this.title = '查看'
-          this.isCheck = true
+          this.title = "查看";
+          this.isCheck = true;
           break;
       }
     },
@@ -366,38 +368,56 @@ export default {
     },
     // 查看按钮
     handleCheck(row) {
-      // console.log(row, "row");
-      this.handleVisible("check");
-      this.add_form = {
-        proposer: row.proposer,
-        telephone: row.telephone,
-        wanggeText: row.wanggeText,
-        desc: row.desc,
-      };
-      // this.visible = true;
-      // this.edit_visible = false;
-      // this.edit_form = row;
-      // this.edit_visible = !this.edit_visible
-      // this.add_visible = !this.add_visible
+      let id = row.id;
+      this.handleVisible('check')
+      this.$http({
+        url: "/mkWangge/getMkWanggeById",
+        method: "get",
+        headers: {
+          "Content-Type": "application/json",
+        },
+        params:{
+          id
+        }
+      }).then(({data})=>{
+        console.log(data);
+        this.add_form = {
+          id: data.id,
+          proposer: data.proposer,
+          telephone: data.telephone,
+          wanggeText: data.wanggeText,
+        }
+      })
     },
     // 编辑按钮
     handleEdit(row) {
-      this.handleVisible("edit");
-      this.add_form = {
-        proposer: row.proposer,
-        telephone: row.telephone,
-        wanggeText: row.wanggeText,
-        desc: row.desc,
-        id: row.id,
-      };
-      console.log(this.add_form);
+      let id = row.id;
+      this.handleVisible('edit')
+      this.$http({
+        url: "/mkWangge/getMkWanggeById",
+        method: "get",
+        headers: {
+          "Content-Type": "application/json",
+        },
+        params:{
+          id
+        }
+      }).then(({data})=>{
+        console.log(data);
+        this.add_form = {
+          id: data.id,
+          proposer: data.proposer,
+          telephone: data.telephone,
+          wanggeText: data.wanggeText,
+        }
+      })
     },
     handleSubmit() {
       console.log(this.add_form);
       // let _this = this;
       this.$refs.add_ref.validate((valid) => {
         if (valid) {
-          let reqdata = [this.add_form];
+          let reqdata = [{ ...this.add_form, processId: "729294602773110788" }];
           this.$http({
             url: "/mkWangge/saveOrUpdateList",
             method: "post",
@@ -423,6 +443,7 @@ export default {
       this.page = page;
       this.handleInit({
         ...this.table_search,
+        type: "0",
         page: this.page,
         pageSize: this.rows,
       });