ソースを参照

【修改】工程发货申请单

howie 2 年 前
コミット
febbe32d54

+ 12 - 19
src/views/supply/apply/engin_list.vue

@@ -165,18 +165,11 @@
             @selection-change="handleSelectionChange"
           >
             <!--            :selectable="selectable"-->
-            <el-table-column align="center" type="selection" width="55" fixed="left" />
-            <el-table-column
-              align="left"
-              label="订单类型"
-              prop="type"
-              min-width="100"
-              :selectable="selectable show-overflow-tooltip>
-              <template slot-scope="
-              scope"
-            >
-              {{ scope.row.type | orderTypeFilter }}
-            </el-table-column></el-table></div></div></div></div></template>
+            <el-table-column align="center" type="selection" width="55" fixed="left" :selectable="selectable" />
+            <el-table-column align="left" label="订单类型" prop="type" min-width="100" show-overflow-tooltip>
+              <template slot-scope="scope">
+                {{ scope.row.type | orderTypeFilter }}
+              </template>
             </el-table-column>
             <el-table-column align="left" label="发货申请单" prop="id" min-width="130" show-overflow-tooltip>
               <template slot-scope="scope">
@@ -290,7 +283,7 @@
             <el-table-column align="center" label="操作" width="180" fixed="right">
               <template slot-scope="scope">
                 <el-popconfirm
-                  v-if="  !scope.row.automaticStatus &&$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'"
+                  v-if=" $checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'"
                   style="margin-right: 10px;"
                   title="确定申请吗?"
                   @onConfirm="handleSubmit(scope.row.id, 'WAIT')"
@@ -298,7 +291,7 @@
                   <el-button slot="reference" type="text">申请</el-button>
                 </el-popconfirm>
                 <el-popconfirm
-                  v-if=" !scope.row.automaticStatus &&$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
+                  v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
                   style="margin-right: 10px;"
                   title="确定撤回吗?"
                   @onConfirm="handleSubmit(scope.row.id, 'SAVE')"
@@ -306,7 +299,7 @@
                   <el-button slot="reference" type="text">撤回</el-button>
                 </el-popconfirm>
                 <el-popconfirm
-                  v-if=" !scope.row.automaticStatus &&$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'"
+                  v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'"
                   style="margin-right: 10px;"
                   title="确定弃审吗?"
                   @onConfirm="handleAbandon(scope.row.id)"
@@ -314,21 +307,21 @@
                   <el-button slot="reference" type="text">弃审</el-button>
                 </el-popconfirm>
                 <el-button
-                  v-if=" !scope.row.automaticStatus &&$checkBtnRole('edit', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'FAIL') && scope.row.type === 1"
+                  v-if="$checkBtnRole('edit', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'FAIL') && scope.row.type === 1"
                   type="text"
                   @click="toForm(scope.row)"
                 >
                   编辑
                 </el-button>
                 <el-button
-                  v-if=" !scope.row.automaticStatus &&$checkBtnRole('edit', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'FAIL') && scope.row.type === 2"
+                  v-if="$checkBtnRole('edit', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'FAIL') && scope.row.type === 2"
                   type="text"
                   @click="toReturnForm(scope.row)"
                 >
                   编辑
                 </el-button>
                 <el-button
-                  v-if=" !scope.row.automaticStatus &&$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
+                  v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
                   type="text"
                   @click="toExamine(scope.row)"
                 >
@@ -342,7 +335,7 @@
                 </el-button>
                 <!--             !scope.row.automaticStatus &&  -->
                 <el-popconfirm
-                  v-if=" !scope.row.automaticStatus &&scope.row.examineStatus !== 'OK'"
+                  v-if="scope.row.examineStatus !== 'OK'"
                   style="margin-left: 10px;"
                   title="确定删除吗?"
                   @onConfirm="handleDelete(scope.row.id)"

+ 6 - 2
src/views/supply/engin/components/engin_form.vue

@@ -256,7 +256,7 @@
         <el-table-column align="center" label="税率" prop="taxRate" min-width="100" show-overflow-tooltip />
         <el-table-column align="center" label="操作" width="100" fixed="right">
           <template slot-scope="scope">
-            <el-button v-if="!listItem && !scope.row.id" type="text" @click="deleteItem(scope.$index)">删除</el-button>
+            <el-button type="text" @click="deleteItem(scope.$index,scope.row.id)">删除</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -757,7 +757,11 @@ export default {
     },
 
     // 删除产品
-    deleteItem(index) {
+    deleteItem(index, id) {
+      if (this.listItem && id) {
+        this.$errorMsg('不能删除')
+        return
+      }
       this.goodsList.splice(index, 1)
     },
 

+ 238 - 228
src/views/supply/engin/engin_list.vue

@@ -8,18 +8,18 @@
             <el-col :xs="24" :sm="24" :lg="24">
               <el-form-item prop="status" label-width="0">
                 <el-checkbox-group v-model="screenForm.status" @change="getList()">
-                  <el-checkbox-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{item.label}}</el-checkbox-button>
+                  <el-checkbox-button v-for="(item, index) in statusList" :key="index" :label="item.value">{{ item.label }}</el-checkbox-button>
                 </el-checkbox-group>
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="工程登录编号" prop="orderNum">
-                <el-input v-model="screenForm.orderNum" placeholder="请输入工程登录编号"></el-input>
+                <el-input v-model="screenForm.orderNum" placeholder="请输入工程登录编号" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="工程编码" prop="enginNum">
-                <el-input v-model="screenForm.enginNum" placeholder="请输入工程编码"></el-input>
+                <el-input v-model="screenForm.enginNum" placeholder="请输入工程编码" />
               </el-form-item>
             </el-col>
             <!-- <el-col :xs="24" :sm="12" :lg="6">
@@ -29,7 +29,7 @@
             </el-col> -->
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="项目名称" prop="enginName">
-                <el-input v-model="screenForm.enginName" placeholder="请输入项目名称"></el-input>
+                <el-input v-model="screenForm.enginName" placeholder="请输入项目名称" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
@@ -41,28 +41,28 @@
                   style="width: 100%;"
                   value-format="yyyy-MM-dd HH:mm:ss"
                   start-placeholder="开始日期"
-                  end-placeholder="结束日期">
-                </el-date-picker>
+                  end-placeholder="结束日期"
+                />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="经销商" prop="dealer">
-                <el-input v-model="screenForm.dealer" placeholder="请输入经销商"></el-input>
+                <el-input v-model="screenForm.dealer" placeholder="请输入经销商" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="使用单位" prop="company">
-                <el-input v-model="screenForm.company" placeholder="请输入使用单位"></el-input>
+                <el-input v-model="screenForm.company" placeholder="请输入使用单位" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="制表人" prop="createMan">
-                <el-input v-model="screenForm.createMan" placeholder="请输入制表人"></el-input>
+                <el-input v-model="screenForm.createMan" placeholder="请输入制表人" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="审核人" prop="examineMan">
-                <el-input v-model="screenForm.examineMan" placeholder="请输入审核人"></el-input>
+                <el-input v-model="screenForm.examineMan" placeholder="请输入审核人" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
@@ -72,26 +72,26 @@
                     v-for="item in salesmanList"
                     :key="item.adminUserId"
                     :label="item.nickName"
-                    :value="item.adminUserId">
-                  </el-option>
+                    :value="item.adminUserId"
+                  />
                 </el-select>
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="规格型号" prop="model">
-                <el-input v-model="screenForm.model" placeholder="请输入规格型号"></el-input>
+                <el-input v-model="screenForm.model" placeholder="请输入规格型号" />
               </el-form-item>
             </el-col>
             <el-col :xs="24" :sm="12" :lg="6">
               <el-form-item label="是否直调" prop="isDirectTransfer">
-                <el-select v-model="screenForm.isDirectTransfer" placeholder="选择是否直"   style="width: 100%">
-                  <el-option :value="null" label="默认"></el-option>
+                <el-select v-model="screenForm.isDirectTransfer" placeholder="选择是否直" style="width: 100%">
+                  <el-option :value="null" label="默认" />
                   <el-option
                     v-for="item in transfer"
                     :key="item.value"
                     :label="item.label"
-                    :value="item.value">
-                  </el-option>
+                    :value="item.value"
+                  />
                 </el-select>
               </el-form-item>
             </el-col>
@@ -108,10 +108,10 @@
       <div class="mymain-container">
         <div class="btn-group clearfix">
           <div class="fl">
-            <el-button size="mini" type="primary" icon="el-icon-plus" @click="toForm()" v-if="$checkBtnRole('add', $route.meta.roles)">新增</el-button>
+            <el-button v-if="$checkBtnRole('add', $route.meta.roles)" size="mini" type="primary" icon="el-icon-plus" @click="toForm()">新增</el-button>
           </div>
           <div class="fr">
-            <ExportButton :exUrl="'engin-info-order/export'" :exParams="exParams" />
+            <ExportButton :ex-url="'engin-info-order/export'" :ex-params="exParams" />
           </div>
         </div>
         <div class="table">
@@ -124,136 +124,144 @@
             highlight-current-row
             stripe
             show-summary
-            :summary-method="$getSummaries">
+            :summary-method="$getSummaries"
+          >
             <el-table-column align="left" label="审核状态" sortable prop="examineStatus" min-width="100" show-overflow-tooltip>
               <template slot-scope="scope">
-                {{scope.row.examineStatus | statusFilter}}
+                {{ scope.row.examineStatus | statusFilter }}
               </template>
             </el-table-column>
             <el-table-column align="left" label="工程登录编号" sortable prop="enginInfoNo" min-width="150" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.enginInfoNo" />
-                <span>{{scope.row.enginInfoNo}}</span>
+                <CopyButton :copy-text="scope.row.enginInfoNo" />
+                <span>{{ scope.row.enginInfoNo }}</span>
               </template>
             </el-table-column>
             <el-table-column align="left" label="订单日期" sortable prop="orderDate" min-width="120" show-overflow-tooltip>
               <template slot-scope="scope">
                 <div>
-                  <span>{{scope.row.orderDate | dateToDayFilter}}</span>
-                  <el-button type="text" icon="el-icon-edit" style="padding: 0; margin-left: 6px" @click="editDate(scope.row)" v-if="$checkBtnRole('date', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'WAIT')" ></el-button>
+                  <span>{{ scope.row.orderDate | dateToDayFilter }}</span>
+                  <el-button v-if="$checkBtnRole('date', $route.meta.roles) && (scope.row.examineStatus === 'SAVE' || scope.row.examineStatus === 'WAIT')" type="text" icon="el-icon-edit" style="padding: 0; margin-left: 6px" @click="editDate(scope.row)" />
                 </div>
               </template>
             </el-table-column>
 
             <el-table-column align="left" label="经销商编码" sortable prop="customerNumber" min-width="120" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.customerNumber" />
-                <span>{{scope.row.customerNumber}}</span>
+                <CopyButton :copy-text="scope.row.customerNumber" />
+                <span>{{ scope.row.customerNumber }}</span>
               </template>
             </el-table-column>
             <el-table-column align="left" label="经销商名称" sortable prop="customerName" min-width="250" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.customerName" />
-                <span>{{scope.row.customerName}}</span>
+                <CopyButton :copy-text="scope.row.customerName" />
+                <span>{{ scope.row.customerName }}</span>
               </template>
             </el-table-column>
-            <el-table-column align="left" label="项目类别" sortable prop="projectName" min-width="160" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="使用单位" sortable prop="useUnit" min-width="160" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="安装地址" sortable prop="installAddress" min-width="160" show-overflow-tooltip></el-table-column>
+            <el-table-column align="left" label="项目类别" sortable prop="projectName" min-width="160" show-overflow-tooltip />
+            <el-table-column align="left" label="使用单位" sortable prop="useUnit" min-width="160" show-overflow-tooltip />
+            <el-table-column align="left" label="安装地址" sortable prop="installAddress" min-width="160" show-overflow-tooltip />
             <el-table-column align="left" label="物料编码" sortable prop="materialNumber" min-width="120" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.materialNumber" />
-                <span>{{scope.row.materialNumber}}</span>
+                <CopyButton :copy-text="scope.row.materialNumber" />
+                <span>{{ scope.row.materialNumber }}</span>
               </template>
             </el-table-column>
             <el-table-column align="left" label="产品编码" sortable prop="materialOldNumber" min-width="140" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.materialOldNumber" />
-                <span>{{scope.row.materialOldNumber}}</span>
+                <CopyButton :copy-text="scope.row.materialOldNumber" />
+                <span>{{ scope.row.materialOldNumber }}</span>
               </template>
             </el-table-column>
             <el-table-column align="left" label="产品名称" sortable prop="materialName" min-width="160" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.materialName" />
-                <span>{{scope.row.materialName}}</span>
+                <CopyButton :copy-text="scope.row.materialName" />
+                <span>{{ scope.row.materialName }}</span>
               </template>
             </el-table-column>
             <el-table-column align="left" label="规格型号" sortable prop="specification" min-width="350" show-overflow-tooltip>
               <template slot-scope="scope">
-                <CopyButton :copyText="scope.row.specification" />
-                <span>{{scope.row.specification}}</span>
+                <CopyButton :copy-text="scope.row.specification" />
+                <span>{{ scope.row.specification }}</span>
               </template>
             </el-table-column>
-            <el-table-column align="left" label="单位" prop="unit" min-width="100" show-overflow-tooltip></el-table-column>
-            <el-table-column align="right" label="数量" prop="qty" min-width="100" sortable show-overflow-tooltip></el-table-column>
-            <el-table-column align="right" label="已订数量" prop="hasOrderQty" min-width="100" show-overflow-tooltip></el-table-column>
+            <el-table-column align="left" label="单位" prop="unit" min-width="100" show-overflow-tooltip />
+            <el-table-column align="right" label="数量" prop="qty" min-width="100" sortable show-overflow-tooltip />
+            <el-table-column align="right" label="已订数量" prop="hasOrderQty" min-width="100" show-overflow-tooltip />
             <el-table-column align="right" label="可订数量" prop="compute_kdQty" min-width="100" show-overflow-tooltip>
               <template slot-scope="scope">
-                {{ computeAllowQty(scope.row.qty, scope.row.hasOrderQty)}}
+                {{ computeAllowQty(scope.row.qty, scope.row.hasOrderQty) }}
               </template>
             </el-table-column>
             <el-table-column align="right" label="单价" prop="price" min-width="100" show-overflow-tooltip>
               <template slot-scope="scope">
-                {{scope.row.price | numToFixed}}
+                {{ scope.row.price | numToFixed }}
               </template>
             </el-table-column>
             <el-table-column align="right" label="金额" prop="totalAmount" min-width="100" sortable show-overflow-tooltip>
               <template slot-scope="scope">
-                {{scope.row.totalAmount | numToFixed}}
+                {{ scope.row.totalAmount | numToFixed }}
               </template>
             </el-table-column>
-             <el-table-column align="left" label="表体业务员" sortable prop="itemServiceName" min-width="110" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="表头业务员" sortable prop="serviceName" min-width="110" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="备注" sortable prop="remark" min-width="160" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="制表人" sortable prop="createName" min-width="100" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="制表日期" sortable prop="createTime" min-width="160" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="审核人" sortable prop="confirmName" min-width="100" show-overflow-tooltip></el-table-column>
-            <el-table-column align="left" label="审核日期" sortable prop="confirmTime" min-width="160" show-overflow-tooltip></el-table-column>
+            <el-table-column align="left" label="表体业务员" sortable prop="itemServiceName" min-width="110" show-overflow-tooltip />
+            <el-table-column align="left" label="表头业务员" sortable prop="serviceName" min-width="110" show-overflow-tooltip />
+            <el-table-column align="left" label="备注" sortable prop="remark" min-width="160" show-overflow-tooltip />
+            <el-table-column align="left" label="制表人" sortable prop="createName" min-width="100" show-overflow-tooltip />
+            <el-table-column align="left" label="制表日期" sortable prop="createTime" min-width="160" show-overflow-tooltip />
+            <el-table-column align="left" label="审核人" sortable prop="confirmName" min-width="100" show-overflow-tooltip />
+            <el-table-column align="left" label="审核日期" sortable prop="confirmTime" min-width="160" show-overflow-tooltip />
             <el-table-column align="center" label="操作" width="210" fixed="right">
               <template slot-scope="scope">
                 <el-popconfirm
+                  v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'"
                   style="margin-right: 10px;"
                   title="确定申请吗?"
                   @onConfirm="handleSubmit(scope.row.enginInfoId)"
-                  v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'SAVE'" >
+                >
                   <el-button slot="reference" type="text">申请</el-button>
                 </el-popconfirm>
                 <el-popconfirm
+                  v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
                   style="margin-right: 10px;"
                   title="确定撤回吗?"
                   @onConfirm="handleWithdraw(scope.row.enginInfoId)"
-                  v-if="$checkBtnRole('apply', $route.meta.roles) && scope.row.examineStatus === 'WAIT'" >
+                >
                   <el-button slot="reference" type="text">撤回</el-button>
                 </el-popconfirm>
                 <el-popconfirm
+                  v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'"
                   style="margin-right: 10px;"
                   title="确定弃审吗?"
                   @onConfirm="handleAbandon(scope.row.enginInfoId)"
-                  v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'OK'" >
+                >
                   <el-button slot="reference" type="text">弃审</el-button>
                 </el-popconfirm>
                 <el-button
+                  v-if="$checkBtnRole('edit', $route.meta.roles) && (!isDealer || (isDealer && scope.row.examineStatus === 'SAVE'))"
                   type="text"
                   @click="toForm(scope.row)"
-                  v-if="$checkBtnRole('edit', $route.meta.roles) && (!isDealer || (isDealer && scope.row.examineStatus === 'SAVE'))">
+                >
                   编辑
                 </el-button>
                 <el-button
+                  v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'"
                   type="text"
                   @click="toExamine(scope.row)"
-                  v-if="$checkBtnRole('examine', $route.meta.roles) && scope.row.examineStatus === 'WAIT'">
+                >
                   审批
                 </el-button>
                 <el-button
                   type="text"
-                  @click="toDetail(scope.row)">
+                  @click="toDetail(scope.row)"
+                >
                   详情
                 </el-button>
                 <el-popconfirm
+                  v-if="$checkBtnRole('del', $route.meta.roles) && scope.row.examineStatus !== 'OK'"
                   style="margin-left: 10px;"
                   title="确定删除吗?"
                   @onConfirm="handleDelete(scope.row.enginInfoId)"
-                  v-if="$checkBtnRole('del', $route.meta.roles) && scope.row.examineStatus !== 'OK'">
+                >
                   <el-button slot="reference" type="text" style="color: #f56c6c;">删除</el-button>
                 </el-popconfirm>
               </template>
@@ -264,34 +272,34 @@
       <div class="pagination clearfix">
         <div class="fr">
           <el-pagination
-            @size-change="handleSizeChange"
-            @current-change="handleCurrentChange"
             :current-page="currentPage"
             :page-sizes="[10, 20, 30, 50]"
             :page-size="10"
             layout="total, sizes, prev, pager, next, jumper"
-            :total="listTotal">
-          </el-pagination>
+            :total="listTotal"
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+          />
         </div>
       </div>
     </div>
 
-    <EditDateDialog :isShow.sync="isShowEditDateDialog" :dateForm.sync="dateForm" />
+    <EditDateDialog :is-show.sync="isShowEditDateDialog" :date-form.sync="dateForm" />
 
-    <EnginDetail :listItem="queryItem" v-if="isShowDetail" @backListFormDetail="backList" />
-    <EnginForm :listItem="queryItem" v-if="isShowForm" @backListFormDetail="backList" />
-    <EnginExamine :listItem="queryItem" v-if="isShowExamine" @backListFormDetail="backList" />
+    <EnginDetail v-if="isShowDetail" :list-item="queryItem" @backListFormDetail="backList" />
+    <EnginForm v-if="isShowForm" :list-item="queryItem" @backListFormDetail="backList" />
+    <EnginExamine v-if="isShowExamine" :list-item="queryItem" @backListFormDetail="backList" />
 
   </div>
 </template>
 
 <script>
-import { getEnginList, applyEngin, withdrawEngin, deleteEngin, editDateEngin, abandonEngin } from "@/api/supply/engin";
+import { getEnginList, applyEngin, withdrawEngin, deleteEngin, editDateEngin, abandonEngin } from '@/api/supply/engin'
 import { getSalesmanList } from '@/api/common'
-import EnginDetail from "@/views/supply/engin/components/engin_detail";
-import EnginForm from "@/views/supply/engin/components/engin_form";
-import EnginExamine from "@/views/supply/engin/components/engin_examine";
-import EditDateDialog from "@/components/Common/edit-date-dialog";
+import EnginDetail from '@/views/supply/engin/components/engin_detail'
+import EnginForm from '@/views/supply/engin/components/engin_form'
+import EnginExamine from '@/views/supply/engin/components/engin_examine'
+import EditDateDialog from '@/components/Common/edit-date-dialog'
 
 let that
 export default {
@@ -299,11 +307,11 @@ export default {
     EnginDetail,
     EnginForm,
     EnginExamine,
-    EditDateDialog,
+    EditDateDialog
   },
   filters: {
     statusFilter(val) {
-      let obj = that.statusList.find(o => o.value == val);
+      const obj = that.statusList.find(o => o.value == val)
       return obj ? obj.label : ''
     }
   },
@@ -328,20 +336,20 @@ export default {
         salesMan: '',
         model: '',
         orderDate: '',
-        isDirectTransfer:null
+        isDirectTransfer: null
 
       },
       statusList: [
         { label: '已保存', value: 'SAVE' },
         { label: '待审核', value: 'WAIT' },
-        { label: '审核通过', value: 'OK' },
+        { label: '审核通过', value: 'OK' }
         //  // { label: '审核驳回', value: 'FAIL' },,
         // { label: '已关闭', value: 'CLOSE' },
       ],
       salesmanList: [],
-      transfer:[
-        {label:'是',value:true},
-        {label:'否',value:false}
+      transfer: [
+        { label: '是', value: true },
+        { label: '否', value: false }
       ],
       queryItem: {},
       isShowDetail: false,
@@ -351,14 +359,14 @@ export default {
       editId: null,
       isShowEditDateDialog: false,
       dateForm: {
-        date: '',
-      },
+        date: ''
+      }
     }
   },
 
   computed: {
     isDealer() {
-      return JSON.parse(localStorage.getItem("supply_user")).isCustomer
+      return JSON.parse(localStorage.getItem('supply_user')).isCustomer
     },
     exParams() {
       return {
@@ -377,18 +385,18 @@ export default {
         examineStatus: this.screenForm.status.join(','),
         serviceId: this.screenForm.salesMan,
         specification: this.screenForm.model,
-        isDirectTransfer:this.screenForm.isDirectTransfer,
+        isDirectTransfer: this.screenForm.isDirectTransfer
 
       }
-    },
+    }
   },
 
   watch: {
     dataList: {
       handler(newValue, oldValue) {
-        if(newValue && newValue.length) {
+        if (newValue && newValue.length) {
           newValue.forEach((item, index) => {
-            this.dataList[index].compute_kdQty = this.computeAllowQty(item.qty, item.hasOrderQty);
+            this.dataList[index].compute_kdQty = this.computeAllowQty(item.qty, item.hasOrderQty)
           })
         }
       },
@@ -398,173 +406,175 @@ export default {
   },
 
   beforeCreate() {
-    that = this;
+    that = this
   },
 
   created() {
-    this.getSalesmanList();
-    this.getList();
+    this.getSalesmanList()
+    this.getList()
   },
 
-  methods: {
+  methods:
+
+    {
     // 获取业务员列表
-    getSalesmanList() {
-      getSalesmanList({
-        pageNum: 1,
-        pageSize: -1,
-        isCustomer: 0,
-        status: true,
-      }).then(res => {
-        this.salesmanList = res.data.records;
-      })
-    },
+      getSalesmanList() {
+        getSalesmanList({
+          pageNum: 1,
+          pageSize: -1,
+          isCustomer: 0,
+          status: true
+        }).then(res => {
+          this.salesmanList = res.data.records
+        })
+      },
 
-    // 查询列表
-    getList() {
-      this.listLoading = true;
+      // 查询列表
+      getList() {
+        this.listLoading = true
+
+        const params = {
+          pageNum: this.currentPage,
+          pageSize: this.pageSize,
+          enginInfoNo: this.screenForm.orderNum,
+          projectNo: this.screenForm.enginNum,
+          enginSignType: this.screenForm.loginNum,
+          projectName: this.screenForm.enginName,
+          startOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
+          endOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
+          startContractExpireDate: this.screenForm.date ? this.screenForm.date[0] : '',
+          endContractExpireDate: this.screenForm.date ? this.screenForm.date[1] : '',
+          customerKeyword: this.screenForm.dealer,
+          useUnit: this.screenForm.company,
+          createName: this.screenForm.createMan,
+          confirmName: this.screenForm.examineMan,
+          examineStatus: this.screenForm.status.join(','),
+          serviceId: this.screenForm.salesMan,
+          specification: this.screenForm.model,
+          isDirectTransfer: this.screenForm.isDirectTransfer
 
-      let params = {
-        pageNum: this.currentPage,
-        pageSize: this.pageSize,
-        enginInfoNo: this.screenForm.orderNum,
-        projectNo: this.screenForm.enginNum,
-        enginSignType: this.screenForm.loginNum,
-        projectName: this.screenForm.enginName,
-        startOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[0] : '',
-        endOrderDate: this.screenForm.orderDate ? this.screenForm.orderDate[1] : '',
-        startContractExpireDate: this.screenForm.date ? this.screenForm.date[0] : '',
-        endContractExpireDate: this.screenForm.date ? this.screenForm.date[1] : '',
-        customerKeyword: this.screenForm.dealer,
-        useUnit: this.screenForm.company,
-        createName: this.screenForm.createMan,
-        confirmName: this.screenForm.examineMan,
-        examineStatus: this.screenForm.status.join(','),
-        serviceId: this.screenForm.salesMan,
-        specification: this.screenForm.model,
-        isDirectTransfer:this.screenForm.isDirectTransfer,
-
-      };
-      getEnginList(params).then((res) => {
-        res.data.records.forEach(item => {
-          item.sums1 = ['qty', 'hasOrderQty', 'compute_kdQty'];
-          item.sums2 = ['totalAmount', 'price'];
+        }
+        getEnginList(params).then((res) => {
+          res.data.records.forEach(item => {
+            item.sums1 = ['qty', 'hasOrderQty', 'compute_kdQty']
+            item.sums2 = ['totalAmount', 'price']
+          })
+          this.dataList = res.data.records
+          this.listTotal = res.data.total
+          this.listLoading = false
         })
-        this.dataList = res.data.records;
-        this.listTotal = res.data.total;
-        this.listLoading = false;
-      })
-    },
+      },
 
-    // 提交筛选表单
-    submitScreenForm() {
-      this.currentPage = 1;
-      this.getList();
-    },
+      // 提交筛选表单
+      submitScreenForm() {
+        this.currentPage = 1
+        this.getList()
+      },
 
-    // 重置筛选表单
-    resetScreenForm() {
-      this.$refs.screenForm.resetFields();
-      this.currentPage = 1;
-      this.getList();
-    },
+      // 重置筛选表单
+      resetScreenForm() {
+        this.$refs.screenForm.resetFields()
+        this.currentPage = 1
+        this.getList()
+      },
 
-    // 更改每页数量
-    handleSizeChange(val) {
-      this.pageSize = val;
-      this.currentPage = 1;
-      this.getList();
-    },
+      // 更改每页数量
+      handleSizeChange(val) {
+        this.pageSize = val
+        this.currentPage = 1
+        this.getList()
+      },
 
-    // 更改当前页
-    handleCurrentChange(val) {
-      this.currentPage = val;
-      this.getList();
-    },
+      // 更改当前页
+      handleCurrentChange(val) {
+        this.currentPage = val
+        this.getList()
+      },
 
-    // 进入表单
-    toForm(item) {
-      this.queryItem = item;
-      this.isShowForm = true;
-    },
+      // 进入表单
+      toForm(item) {
+        this.queryItem = item
+        this.isShowForm = true
+      },
 
-    // 进入审批
-    toExamine(item) {
-      this.queryItem = item;
-      this.isShowExamine = true;
-    },
+      // 进入审批
+      toExamine(item) {
+        this.queryItem = item
+        this.isShowExamine = true
+      },
 
-    // 进入详情
-    toDetail(item) {
-      this.queryItem = item;
-      this.isShowDetail = true;
-    },
+      // 进入详情
+      toDetail(item) {
+        this.queryItem = item
+        this.isShowDetail = true
+      },
 
-    backList() {
-      this.queryItem = {};
-      this.isShowDetail = false;
-      this.isShowForm = false;
-      this.isShowExamine = false;
-    },
+      backList() {
+        this.queryItem = {}
+        this.isShowDetail = false
+        this.isShowForm = false
+        this.isShowExamine = false
+      },
 
-    // 申请
-    handleSubmit(id) {
-      applyEngin({id}).then(res => {
-        this.$successMsg();
-        this.getList();
-      })
-    },
+      // 申请
+      handleSubmit(id) {
+        applyEngin({ id }).then(res => {
+          this.$successMsg()
+          this.getList()
+        })
+      },
 
-    // 撤回
-    handleWithdraw(id) {
-      withdrawEngin({id}).then(res => {
-        this.$successMsg();
-        this.getList();
-      })
-    },
+      // 撤回
+      handleWithdraw(id) {
+        withdrawEngin({ id }).then(res => {
+          this.$successMsg()
+          this.getList()
+        })
+      },
 
-    // 弃审
-    handleAbandon(id) {
-      abandonEngin({id}).then(res => {
-        this.$successMsg();
-        this.getList();
-      })
-    },
+      // 弃审
+      handleAbandon(id) {
+        abandonEngin({ id }).then(res => {
+          this.$successMsg()
+          this.getList()
+        })
+      },
 
-    // 删除
-    handleDelete(id) {
-      deleteEngin({ids: id}).then(res => {
-        this.$successMsg();
-        this.getList();
-      })
-    },
+      // 删除
+      handleDelete(id) {
+        deleteEngin({ ids: id }).then(res => {
+          this.$successMsg()
+          this.getList()
+        })
+      },
 
-    // 打开 修改订单日期
-    editDate(item) {
-      this.editId = item.enginInfoId;
-      this.dateForm.date = item.orderDate.slice(0, 10);
-      this.isShowEditDateDialog = true;
-    },
+      // 打开 修改订单日期
+      editDate(item) {
+        this.editId = item.enginInfoId
+        this.dateForm.date = item.orderDate.slice(0, 10)
+        this.isShowEditDateDialog = true
+      },
 
-    // 提交 修改订单日期
-    submitDateForm() {
-      editDateEngin({
-        enginInfoId: this.editId,
-        orderDate: this.dateForm.date + ' 00:00:00',
-      }).then(res => {
-        this.isShowEditDateDialog = false;
-        this.getList();
-        this.$successMsg('修改成功');
-      })
-    },
+      // 提交 修改订单日期
+      submitDateForm() {
+        editDateEngin({
+          enginInfoId: this.editId,
+          orderDate: this.dateForm.date + ' 00:00:00'
+        }).then(res => {
+          this.isShowEditDateDialog = false
+          this.getList()
+          this.$successMsg('修改成功')
+        })
+      },
 
-    computeAllowQty(qty = 0, hasOrderQty = 0) {
-      let allowQty = qty - hasOrderQty
-      if (allowQty < 0) {
-        return 0;
+      computeAllowQty(qty = 0, hasOrderQty = 0) {
+        const allowQty = qty - hasOrderQty
+        if (allowQty < 0) {
+          return 0
+        }
+        return allowQty
       }
-      return allowQty;
     }
-  }
 }
 </script>