gjy hace 4 años
padre
commit
4e52832005

+ 6 - 4
src/api/V2/contract/index.js

@@ -1,5 +1,5 @@
 // 根据ID,常量类别获常量数据
 // 根据ID,常量类别获常量数据
-export const API_GET_CONTRACT_TENANT = '/contractManagementInfo/selectInfo'                    
+export const API_GET_CONTRACT_TENANT = '/contractManagementInfo/selectInfo'
 export const API_POST_ADD_CONTRACT_TENANT = '/contractManagementInfo/api/addInfo'
 export const API_POST_ADD_CONTRACT_TENANT = '/contractManagementInfo/api/addInfo'
 export const API_POST_MANNER_OF_PACKING_TENANT = '/commonSysParameter/getInfo'
 export const API_POST_MANNER_OF_PACKING_TENANT = '/commonSysParameter/getInfo'
 // 查看
 // 查看
@@ -15,6 +15,8 @@ export const API_POST_CUSTOM_DOWN_DELETE = '/customDropDown/api/saveDelete'
 // 导出
 // 导出
 export const API_POST_EXPORT = '/contractManagementInfo/export'
 export const API_POST_EXPORT = '/contractManagementInfo/export'
 // 操作历史
 // 操作历史
-export const API_POST_BILL_OPERATE_HIS = '/billOperateHis/query/commonBillOperateHis'
-// 操作历史
-export const API_POST_EDITSTATUS = '/contractManagementInfo/editStatus'
+export const API_GET_BILL_OPERATE_HIS = '/billOperateHis/query/commonBillOperateHis'
+// 修改状态
+export const API_POST_EDITSTATUS = '/contractManagementInfo/editStatus'
+//删除销售合同
+export const API_POST_CONTRACT_DELETE ='contractManagementInfo/deleteInfo '

+ 4 - 1
src/model/contarct/index.js

@@ -12,7 +12,8 @@ import {
     API_POST_EXPORT,
     API_POST_EXPORT,
     API_GET_BILL_OPERATE_HIS,
     API_GET_BILL_OPERATE_HIS,
     API_POST_EDITSTATUS,
     API_POST_EDITSTATUS,
-    API_GET_CONTRACT_MANAGEMENTINFO
+    API_GET_CONTRACT_MANAGEMENTINFO,
+    API_POST_CONTRACT_DELETE,
 } from '@/api/V2/contract'
 } from '@/api/V2/contract'
 // 列表
 // 列表
 export const getList = appRx.get(API_GET_CONTRACT_TENANT, errorCatcher, errorHandle, filter)
 export const getList = appRx.get(API_GET_CONTRACT_TENANT, errorCatcher, errorHandle, filter)
@@ -33,3 +34,5 @@ export const export1 = appRx.get(API_POST_EXPORT)
 export const billoperatehis = appRx.get(API_GET_BILL_OPERATE_HIS, errorCatcher, errorHandle, filter)
 export const billoperatehis = appRx.get(API_GET_BILL_OPERATE_HIS, errorCatcher, errorHandle, filter)
 // 修改状态
 // 修改状态
 export const editstatus = appRx.post(API_POST_EDITSTATUS, errorCatcher, errorHandle, filter)
 export const editstatus = appRx.post(API_POST_EDITSTATUS, errorCatcher, errorHandle, filter)
+//删除销售合同
+export const deletecontract = appRx.post(API_POST_CONTRACT_DELETE,errorCatcher,errorHandle,filter) 

+ 7 - 4
src/views/contractManagement/purchaseContract.vue

@@ -92,12 +92,12 @@
       <el-table-column prop="seller" label="卖方"> </el-table-column>
       <el-table-column prop="seller" label="卖方"> </el-table-column>
       <el-table-column prop="imperfectGrain" label="已完成(吨)">
       <el-table-column prop="imperfectGrain" label="已完成(吨)">
       </el-table-column>
       </el-table-column>
-      <el-table-column prop="status" label="状态">
+      <el-table-column prop="status" label="状态" >
         <template slot-scope="scope">
         <template slot-scope="scope">
           <el-popover
           <el-popover
             placement="left"
             placement="left"
             :width="400"
             :width="400"
-            trigger="click"
+            trigger="hover"
             @show="history(scope.row)"
             @show="history(scope.row)"
           >
           >
             <template #reference>
             <template #reference>
@@ -184,7 +184,7 @@ export default {
   name: 'viewSpareMoney',
   name: 'viewSpareMoney',
   watch: {
   watch: {
     vesselId(val) {
     vesselId(val) {
-      this.getVesselData()
+      this.getList()
     },
     },
     isShow(val) {
     isShow(val) {
       this.showType = val
       this.showType = val
@@ -233,10 +233,11 @@ export default {
       ],
       ],
     }
     }
   },
   },
-  mounted() {
+  activated() {
     //cg.viewBudget
     //cg.viewBudget
     //cg.viewSpareMoney
     //cg.viewSpareMoney
     // this.getVesselData();
     // this.getVesselData();
+    console.log(11111)
     this.getList()
     this.getList()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
@@ -264,11 +265,13 @@ export default {
         status = '执行中'
         status = '执行中'
       } else if (row.status == '执行中') {
       } else if (row.status == '执行中') {
         status = '已完成'
         status = '已完成'
+        
       }
       }
       this.$confirm(`是否将状态改为${status}`, '提示', {
       this.$confirm(`是否将状态改为${status}`, '提示', {
         confirmButtonText: '确定',
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         cancelButtonText: '取消',
         type: 'warning',
         type: 'warning',
+      
       })
       })
         .then(() => {
         .then(() => {
           editstatus({ id: row.id })
           editstatus({ id: row.id })

+ 287 - 366
src/views/contractManagement/purchaseContractAdd.vue

@@ -1,7 +1,7 @@
 <!--销售合同-->
 <!--销售合同-->
 <!--2019年5月30日 20:25:16 by jlx-->
 <!--2019年5月30日 20:25:16 by jlx-->
 <template>
 <template>
-  <div class='container'>
+  <div class="container">
     <el-row>
     <el-row>
       <el-col :span="12">
       <el-col :span="12">
         <h2 class="bg-left">创建销售合同</h2>
         <h2 class="bg-left">创建销售合同</h2>
@@ -16,336 +16,277 @@
         >
         >
       </el-col>
       </el-col>
     </el-row>
     </el-row>
-   
+
     <ws-form
     <ws-form
       ref="deptBudgetList"
       ref="deptBudgetList"
       :rules="mainReportAdd"
       :rules="mainReportAdd"
       :model="deptBudgetList"
       :model="deptBudgetList"
     >
     >
       <div class="remark">
       <div class="remark">
-      <h3>基本信息</h3>
-      <p>注:基本信息和货物信息均为必填项,“*” 标记的条目提交后不可修改。</p>
-    </div>
-        <ws-info-table>
-          <ws-form-item
-            label="合同编号"
-            span="1"
-            prop="contractNo"
-          >
-          <ws-input
-              v-model="deptBudgetList.contractNo"
-              maxlength="100"
-              size="small"
-            />
-            <span class='unchangeable'>*</span>
-          </ws-form-item>
-          <ws-form-item
-            label="运输方式"
-            span="1"
-            prop="shippingType"
-          >
+        <h3>基本信息</h3>
+        <p>注:基本信息和货物信息均为必填项,“*” 标记的条目提交后不可修改。</p>
+      </div>
+      <ws-info-table>
+        <ws-form-item label="合同编号" span="1" prop="contractNo">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.shippingType"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="买方"
-            span="1"
-            prop="buyer"
-          >
+            v-model="deptBudgetList.contractNo"
+            maxlength="100"
+            size="small"
+          />
+          <span class="unchangeable">*</span>
+        </ws-form-item>
+        <ws-form-item label="运输方式" span="1" prop="shippingType">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.buyer"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="结算方式"
-            span="1"
-            prop="settlementMethod"
-          >
+            v-model="deptBudgetList.shippingType"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="买方" span="1" prop="buyer">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.settlementMethod"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="卖方"
-            span="1"
-            prop="seller"
-          >
+            v-model="deptBudgetList.buyer"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="结算方式" span="1" prop="settlementMethod">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.seller"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="货源地"
-            span="1"
-            prop="sourceGoods"
-          >
+            v-model="deptBudgetList.settlementMethod"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="卖方" span="1" prop="seller">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.sourceGoods"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="买方电话"
-            span="1"
-            prop="buyerPhone"
-           
-          >
+            v-model="deptBudgetList.seller"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="货源地" span="1" prop="sourceGoods">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.buyerPhone"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="交货地"
-            span="1"
-            prop="placeDelivery"
-          >
+            v-model="deptBudgetList.sourceGoods"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="买方电话" span="1" prop="buyerPhone">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.placeDelivery"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-           <ws-form-item
-            label="卖方电话"
-            span="1"
-            prop="sellerPhone"
-          >
+            v-model="deptBudgetList.buyerPhone"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="交货地" span="1" prop="placeDelivery">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.sellerPhone"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="包装方式"
-            span="1"
-            prop="packingMethod"
-          >
-          <ws-select
-          v-model="deptBudgetList.packingMethod"
-          placeholder=""
-          class="typeselect"
-          @change="selectpackingMethod"
-        >
-          <ws-option
-            v-for="item in packtypeList"
-            :key="item.constKey"
-            :label="item.constValue"
-            :value="item.constValue"
+            v-model="deptBudgetList.placeDelivery"
+            maxlength="100"
+            size="small"
           />
           />
-        </ws-select>
-          </ws-form-item>
-          <ws-form-item
-            label="重量(吨)"
-            span="1"
-            prop="weight"
-          >
+        </ws-form-item>
+        <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.weight"
-              maxlength="100"
-              size="small"
+            v-model="deptBudgetList.sellerPhone"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="包装方式" span="1" prop="packingMethod">
+          <ws-select
+            v-model="deptBudgetList.packingMethod"
+            placeholder=""
+            class="typeselect"
+            @change="selectpackingMethod"
+          >
+            <ws-option
+              v-for="item in packtypeList"
+              :key="item.constKey"
+              :label="item.constValue"
+              :value="item.constValue"
             />
             />
-          </ws-form-item>
-          <ws-form-item
-            label="验收方式"
-            span="1"
-            prop="acceptanceMethod"
-          >
-            <el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式"  style="width: 100%;" filterable @change="selectunitList">
-              <el-option v-for="(item,index) in unitList"
-               :key="item.constValue"
-               :label=" item.constValue"
-               :value="item.constValue">
-                <span class="unit-left" style="float: left">
-                  <span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
-                  <!-- 新增文本框 -->
-                  <div style="width:160px" v-if="item.flag !== 'delete'" @click.stop>
-                    <ws-input v-model="item.constValue"
+          </ws-select>
+        </ws-form-item>
+        <ws-form-item label="重量(吨)" span="1" prop="weight">
+          <ws-input
+            v-model="deptBudgetList.weight"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
+          <el-select
+            v-model="deptBudgetList.acceptanceMethod"
+            placeholder="请选择验收方式"
+            style="width: 100%"
+            filterable
+            @change="selectunitList"
+          >
+            <el-option
+              v-for="(item, index) in unitList"
+              :key="item.constValue"
+              :label="item.constValue"
+              :value="item.constValue"
+            >
+              <span class="unit-left" style="float: left">
+                <span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
+                <!-- 新增文本框 -->
+                <div
+                  style="width: 160px"
+                  v-if="item.flag !== 'delete'"
+                  @click.stop
+                >
+                  <ws-input
+                    v-model="item.constValue"
                     clearable
                     clearable
                     maxlength="10"
                     maxlength="10"
-                    style="width:100%;"></ws-input>
-                  </div>
-                </span>
-                <span style="float: right; color: #8492a6; font-size: 13px">
-                  <!-- 对号 -->
-                  <i class="el-icon-check" style="line-height: 29px;margin-left:10px" v-if="item.flag !== 'delete'" @click.stop="saveClick(item, index)"></i>
-                  <!-- 编辑 -->
-                  <i class="el-icon-edit" style="line-height: 29px;margin-left:10px" v-if="item.flag == 'delete'" @click.stop="editClick(item, index)"></i>
-                  <!-- 删除 -->
-                  <i class="el-icon-delete" style="line-height: 29px;" @click.stop="deleteClick(item, index)"></i>
-                </span>
-              </el-option>
-              <!-- 新增按钮 -->
-              <el-option value="" label="">
-                <div style="text-align: center">
-                  <ws-button type="primary" @click.stop="addClick">{{$t('button.add')}}</ws-button>
+                    style="width: 100%"
+                  ></ws-input>
                 </div>
                 </div>
-              </el-option>
-            </el-select>
-          </ws-form-item>
-          <ws-form-item
-            label="溢短装(%)"
-            span="1"
-            prop="overShort"
-          >
+              </span>
+              <span style="float: right; color: #8492a6; font-size: 13px">
+                <!-- 对号 -->
+                <i
+                  class="el-icon-check"
+                  style="line-height: 29px; margin-left: 10px"
+                  v-if="item.flag !== 'delete'"
+                  @click.stop="saveClick(item, index)"
+                ></i>
+                <!-- 编辑 -->
+                <i
+                  class="el-icon-edit"
+                  style="line-height: 29px; margin-left: 10px"
+                  v-if="item.flag == 'delete'"
+                  @click.stop="editClick(item, index)"
+                ></i>
+                <!-- 删除 -->
+                <i
+                  class="el-icon-delete"
+                  style="line-height: 29px"
+                  @click.stop="deleteClick(item, index)"
+                ></i>
+              </span>
+            </el-option>
+            <!-- 新增按钮 -->
+            <el-option value="" label="">
+              <div style="text-align: center">
+                <ws-button type="primary" @click.stop="addClick">{{
+                  $t('button.add')
+                }}</ws-button>
+              </div>
+            </el-option>
+          </el-select>
+        </ws-form-item>
+        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.overShort"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="交货日期(起)"
-            span="1"
-            prop="deliveryDateStart"
-          >
+            v-model="deptBudgetList.overShort"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
           <ws-date-picker
           <ws-date-picker
-          :picker-options="pickerBeginDateBefore"
-          v-model="deptBudgetList.deliveryDateStart"
-          type="date"
-          default-value="1980-01-01"
-          placeholder="起始日期"
-          format="yyyy-MM-dd"
-          value-format="yyyy-MM-dd"
-        />
-          </ws-form-item>
-          <ws-form-item
-            label="合同单价(元/吨)"
-            span="1"
-            prop="unitContractPrice"
-          >
+            :picker-options="pickerBeginDateBefore"
+            v-model="deptBudgetList.deliveryDateStart"
+            type="date"
+            default-value="1980-01-01"
+            placeholder="交货日期(起)"
+            format="yyyy-MM-dd"
+            value-format="yyyy-MM-dd"
+          />
+        </ws-form-item>
+        <ws-form-item
+          label="合同单价(元/吨)"
+          span="1"
+          prop="unitContractPrice"
+        >
           <ws-input
           <ws-input
-              v-model="deptBudgetList.unitContractPrice"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="交货日期(止)"
-            span="1"
-            prop="deliveryDateEnd"
-          >
+            v-model="deptBudgetList.unitContractPrice"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
           <ws-date-picker
           <ws-date-picker
-          :picker-options="pickerBeginDateBefore"
-          v-model="deptBudgetList.deliveryDateEnd"
-          type="date"
-          default-value="1980-01-01"
-          placeholder="起始日期"
-          format="yyyy-MM-dd"
-          value-format="yyyy-MM-dd"
-        />
-          </ws-form-item>
-          <ws-form-item
-            label="合同总价(元)"
-            span="1"
-            prop="totalContractPrice"
-          >
+            :picker-options="pickerBeginDateBefore"
+            v-model="deptBudgetList.deliveryDateEnd"
+            type="date"
+            default-value="1980-01-01"
+            placeholder="交货日期(止)"
+            format="yyyy-MM-dd"
+            value-format="yyyy-MM-dd"
+          />
+        </ws-form-item>
+        <ws-form-item label="合同总价(元)" span="1" prop="totalContractPrice">
           <ws-input
           <ws-input
-              v-model="deptBudgetList.totalContractPrice"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
-          <ws-form-item
-            label="签订日期"
-            span="1"
-            prop="signingDate"
-          >
+            v-model="deptBudgetList.totalContractPrice"
+            maxlength="100"
+            size="small"
+          />
+        </ws-form-item>
+        <ws-form-item label="签订日期" span="1" prop="signingDate">
           <ws-date-picker
           <ws-date-picker
-          :picker-options="pickerBeginDateBefore"
-          v-model="deptBudgetList.signingDate"
-          type="date"
-          default-value="1980-01-01"
-          placeholder="起始日期"
-          format="yyyy-MM-dd"
-          value-format="yyyy-MM-dd"
-        />
-          </ws-form-item>
-        </ws-info-table>
+            :picker-options="pickerBeginDateBefore"
+            v-model="deptBudgetList.signingDate"
+            type="date"
+            default-value="1980-01-01"
+            placeholder="签订日期"
+            format="yyyy-MM-dd"
+            value-format="yyyy-MM-dd"
+          />
+        </ws-form-item>
+      </ws-info-table>
       <base-card>
       <base-card>
-      <!--面试信息-->
-      <div class="remark">
-      <h3>货物信息</h3>
-    </div>
+        <!--面试信息-->
+        <div class="remark">
+          <h3>货物信息</h3>
+        </div>
         <ws-info-table>
         <ws-info-table>
-          <ws-form-item
-            label="货名"
-            span="1"
-            prop="goodsName"
-          >
+          <ws-form-item label="货名" span="1" prop="goodsName">
             <ws-select
             <ws-select
-          v-model="deptBudgetList.contractGoodsInfo.goodsName"
-          placeholder=""
-          class="typeselect"
-          @change="selectgoodsName"
-        >
-          <ws-option
-            v-for="item in goodnameList"
-            :key="item.constKey"
-            :label="item.constValue"
-            :value="item.constValue"
-          />
-        </ws-select>
-          </ws-form-item>
-          <ws-form-item
-            label="水分(%)<="
-            span="1"
-            prop="waterContent"
-          >
-          <ws-input
+              v-model="deptBudgetList.contractGoodsInfo.goodsName"
+              placeholder=""
+              class="typeselect"
+              @change="selectgoodsName"
+            >
+              <ws-option
+                v-for="item in goodnameList"
+                :key="item.constKey"
+                :label="item.constValue"
+                :value="item.constValue"
+              />
+            </ws-select>
+          </ws-form-item>
+          <ws-form-item label="水分(%)<=" span="1" prop="waterContent">
+            <ws-input
               v-model="deptBudgetList.contractGoodsInfo.waterContent"
               v-model="deptBudgetList.contractGoodsInfo.waterContent"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-          <ws-form-item
-            label="品级"
-            span="1"
-            prop="grade"
-          >
-          <ws-select
-          v-model="deptBudgetList.contractGoodsInfo.grade"
-          placeholder=""
-          class="typeselect"
-          @change="selectgrade"
-        >
-          <ws-option
-            v-for="item in gradeList"
-            :key="item.constValue"
-            :label="item.constValue"
-            :value="item.constValue"
-          />
-        </ws-select>
-          </ws-form-item>
-          <ws-form-item
-            label="杂质(%)<="
-            span="1"
-            prop="interviewDates"
-          >
-          <ws-input
+          <ws-form-item label="品级" span="1" prop="grade">
+            <ws-select
+              v-model="deptBudgetList.contractGoodsInfo.grade"
+              placeholder=""
+              class="typeselect"
+              @change="selectgrade"
+            >
+              <ws-option
+                v-for="item in gradeList"
+                :key="item.constValue"
+                :label="item.constValue"
+                :value="item.constValue"
+              />
+            </ws-select>
+          </ws-form-item>
+          <ws-form-item label="杂质(%)<=" span="1" prop="interviewDates">
+            <ws-input
               v-model="deptBudgetList.contractGoodsInfo.impurity"
               v-model="deptBudgetList.contractGoodsInfo.impurity"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-          <ws-form-item
-            label="容重(克/升)<="
-            span="1"
-            prop="interviewType"
-          >
-          <ws-input
+          <ws-form-item label="容重(克/升)<=" span="1" prop="interviewType">
+            <ws-input
               v-model="deptBudgetList.contractGoodsInfo.bulkDensity"
               v-model="deptBudgetList.contractGoodsInfo.bulkDensity"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
@@ -363,11 +304,7 @@
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-           <ws-form-item
-            label="热损伤(%)<="
-            span="1"
-            prop="jiaorenli"
-          >
+          <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
             <ws-input
             <ws-input
               v-model="deptBudgetList.contractGoodsInfo.jiaorenli"
               v-model="deptBudgetList.contractGoodsInfo.jiaorenli"
               maxlength="100"
               maxlength="100"
@@ -380,7 +317,7 @@
             prop="imperfectGrain"
             prop="imperfectGrain"
             class="result"
             class="result"
           >
           >
-             <ws-input
+            <ws-input
               v-model="deptBudgetList.contractGoodsInfo.imperfectGrain"
               v-model="deptBudgetList.contractGoodsInfo.imperfectGrain"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
@@ -391,56 +328,36 @@
           <h3>流程信息</h3>
           <h3>流程信息</h3>
         </div>
         </div>
         <ws-info-table>
         <ws-info-table>
-          <ws-form-item
-            label="合同收入(元)"
-            span="1"
-            prop="goodsNameKey"
-          >
-          <ws-input
+          <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
+            <ws-input
               v-model="deptBudgetList.contractProcessInfo.goodsNameKey"
               v-model="deptBudgetList.contractProcessInfo.goodsNameKey"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-          <ws-form-item
-            label="已开发票(元)"
-            span="1"
-            prop="goodsName"
-          >
-          <ws-input
+          <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
+            <ws-input
               v-model="deptBudgetList.contractProcessInfo.goodsName"
               v-model="deptBudgetList.contractProcessInfo.goodsName"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-          <ws-form-item
-            label="费用支出(元)"
-            span="1"
-            prop="waterContent"
-          >
-          <ws-input
+          <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
+            <ws-input
               v-model="deptBudgetList.contractProcessInfo.waterContent"
               v-model="deptBudgetList.contractProcessInfo.waterContent"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-          <ws-form-item
-            label="未开发票(元)"
-            span="1"
-            prop="impurity"
-          >
-          <ws-input
+          <ws-form-item label="未开发票(元)" span="1" prop="impurity">
+            <ws-input
               v-model="deptBudgetList.contractProcessInfo.impurity"
               v-model="deptBudgetList.contractProcessInfo.impurity"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-          <ws-form-item
-            label="未回款(元)"
-            span="1"
-            prop="mildewGrain"
-          >
-          <ws-input
+          <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
+            <ws-input
               v-model="deptBudgetList.contractProcessInfo.mildewGrain"
               v-model="deptBudgetList.contractProcessInfo.mildewGrain"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
@@ -452,55 +369,56 @@
             prop="Prettier"
             prop="Prettier"
             class="imperfectGrain"
             class="imperfectGrain"
           >
           >
-          <ws-input
+            <ws-input
               v-model="deptBudgetList.contractProcessInfo.imperfectGrain"
               v-model="deptBudgetList.contractProcessInfo.imperfectGrain"
               maxlength="100"
               maxlength="100"
               size="small"
               size="small"
             />
             />
           </ws-form-item>
           </ws-form-item>
-           <ws-form-item
-            label="双章原件回收情况"
-            span="1"
-            prop="grade"
-          >
-          <ws-select
-          v-model="deptBudgetList.contractProcessInfo.grade"
-          placeholder=""
-          class="typeselect"
-          @change="selectChapterTwo"
-        >
-          <ws-option
-            v-for="item in ChapterTwoList"
-            :key="item.constValue"
-            :label="item.constValue"
-            :value="item.constValue"
-          />
-        </ws-select>
+          <ws-form-item label="双章原件回收情况" span="1" prop="grade">
+            <ws-select
+              v-model="deptBudgetList.contractProcessInfo.grade"
+              placeholder=""
+              class="typeselect"
+              @change="selectChapterTwo"
+            >
+              <ws-option
+                v-for="item in ChapterTwoList"
+                :key="item.constValue"
+                :label="item.constValue"
+                :value="item.constValue"
+              />
+            </ws-select>
           </ws-form-item>
           </ws-form-item>
         </ws-info-table>
         </ws-info-table>
         <div class="remark">
         <div class="remark">
           <h3>备注信息</h3>
           <h3>备注信息</h3>
         </div>
         </div>
-            <ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过200字" maxlength="200" />
-            <ws-upload ref="upload"
-                   table-name="maintain_work_order"
-                   oss-key="mainPlan"
-                   :comp-id="compId"
-                   :appendix-ids="appendixIdsAdd"
-                   :vesselId="deptBudgetList.addressUrl"
-                   :size-limit='size'
-                   @uploadSuccess="uploadSuccess"
-                   @onChange="onChange"
-                   accept='.jpg, .jpeg, .png, .pdf, .doc, .zip, .rar' />
+        <ws-input
+          v-model="deptBudgetList.remarks"
+          type="textarea"
+          row="3"
+          placeholder="请输入备注信息,不超过200字"
+          maxlength="200"
+        />
+        <ws-upload
+          ref="upload"
+          table-name="maintain_work_order"
+          oss-key="mainPlan"
+          :comp-id="compId"
+          :appendix-ids="appendixIdsAdd"
+          :vesselId="deptBudgetList.addressUrl"
+          :size-limit="size"
+          @uploadSuccess="uploadSuccess"
+          @onChange="onChange"
+          accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
+        />
       </base-card>
       </base-card>
     </ws-form>
     </ws-form>
-    <div style='text-align:right;padding:10px;'>
-      <el-button
-          class="bg-bottom"
-          type="primary"
-          size="small"
-          @click="submit()"
-          >提交</el-button>
+    <div style="text-align: right; padding: 10px">
+      <el-button class="bg-bottom" type="primary" size="small" @click="submit()"
+        >提交</el-button
+      >
     </div>
     </div>
   </div>
   </div>
 </template>
 </template>
@@ -524,6 +442,9 @@ export default {
     isShow(val) {
     isShow(val) {
       this.showType = val
       this.showType = val
     },
     },
+    $route(to, from) {
+      this.loaddata()
+    },
   },
   },
   components: {
   components: {
     WsUpload,
     WsUpload,
@@ -575,7 +496,7 @@ export default {
       ],
       ],
     }
     }
   },
   },
-  created() {
+  activated() {
     //cg.viewBudget
     //cg.viewBudget
     //cg.viewSpareMoney
     //cg.viewSpareMoney
     // this.getVesselData();
     // this.getVesselData();

+ 126 - 15
src/views/contractManagement/purchaseContractEdit.vue

@@ -31,6 +31,7 @@
             span="1"
             span="1"
             prop="contractNo"
             prop="contractNo"
           >
           >
+          
           {{deptBudgetList.contractNo}}
           {{deptBudgetList.contractNo}}
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
@@ -38,7 +39,11 @@
             span="1"
             span="1"
             prop="shippingType"
             prop="shippingType"
           >
           >
-          {{deptBudgetList.shippingType}}
+          <ws-input
+              v-model="deptBudgetList.shippingType"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="买方"
             label="买方"
@@ -51,7 +56,12 @@
             label="结算方式"
             label="结算方式"
             span="1"
             span="1"
             prop="settlementMethod"
             prop="settlementMethod"
-          >{{deptBudgetList.settlementMethod}}
+          >
+          <ws-input
+              v-model="deptBudgetList.settlementMethod"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="卖方"
             label="卖方"
@@ -63,55 +73,131 @@
             label="货源地"
             label="货源地"
             span="1"
             span="1"
             prop="sourceGoods"
             prop="sourceGoods"
-          >{{deptBudgetList.sourceGoods}}
+          >
+          <ws-input
+              v-model="deptBudgetList.sourceGoods"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="买方电话"
             label="买方电话"
             span="1"
             span="1"
             prop="buyerPhone"
             prop="buyerPhone"
-          >{{deptBudgetList.buyerPhone}}
+          >
+          <ws-input
+              v-model="deptBudgetList.buyerPhone"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="交货地"
             label="交货地"
             span="1"
             span="1"
             prop="placeDelivery">
             prop="placeDelivery">
-            {{deptBudgetList.placeDelivery}}
+            <ws-input
+              v-model="deptBudgetList.placeDelivery"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
            <ws-form-item
            <ws-form-item
             label="卖方电话"
             label="卖方电话"
             span="1"
             span="1"
             prop="sellerPhone">
             prop="sellerPhone">
-            {{deptBudgetList.sellerPhone}}
+            <ws-input
+              v-model="deptBudgetList.sellerPhone"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="包装方式"
             label="包装方式"
             span="1"
             span="1"
             prop="packingMethod">
             prop="packingMethod">
-            {{deptBudgetList.packingMethod}}
+            <ws-select
+          v-model="deptBudgetList.packingMethod"
+          placeholder=""
+          class="typeselect"
+          @change="selectpackingMethod"
+        >
+          <ws-option
+            v-for="item in packtypeList"
+            :key="item.constKey"
+            :label="item.constValue"
+            :value="item.constValue"
+          />
+        </ws-select>
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="重量(吨)"
             label="重量(吨)"
             span="1"
             span="1"
             prop="weight">
             prop="weight">
-            {{deptBudgetList.weight}}
+            <ws-input
+              v-model="deptBudgetList.weight"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="验收方式"
             label="验收方式"
             span="1"
             span="1"
             prop="acceptanceMethod">
             prop="acceptanceMethod">
-            {{deptBudgetList.acceptanceMethod}}
+             <el-select v-model="deptBudgetList.acceptanceMethod" :value='deptBudgetList.acceptanceMethod' placeholder="请选择验收方式"  style="width: 100%;" filterable @change="selectunitList">
+              <el-option v-for="(item,index) in unitList"
+               :key="item.constValue"
+               :label=" item.constValue"
+               :value="item.constValue">
+                <span class="unit-left" style="float: left">
+                  <span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
+                  <!-- 新增文本框 -->
+                  <div style="width:160px" v-if="item.flag !== 'delete'" @click.stop>
+                    <ws-input v-model="item.constValue"
+                    clearable
+                    maxlength="10"
+                    style="width:100%;"></ws-input>
+                  </div>
+                </span>
+                <span style="float: right; color: #8492a6; font-size: 13px">
+                  <!-- 对号 -->
+                  <i class="el-icon-check" style="line-height: 29px;margin-left:10px" v-if="item.flag !== 'delete'" @click.stop="saveClick(item, index)"></i>
+                  <!-- 编辑 -->
+                  <i class="el-icon-edit" style="line-height: 29px;margin-left:10px" v-if="item.flag == 'delete'" @click.stop="editClick(item, index)"></i>
+                  <!-- 删除 -->
+                  <i class="el-icon-delete" style="line-height: 29px;" @click.stop="deleteClick(item, index)"></i>
+                </span>
+              </el-option>
+              <!-- 新增按钮 -->
+              <el-option value="" label="">
+                <div style="text-align: center">
+                  <ws-button type="primary" @click.stop="addClick">{{$t('button.add')}}</ws-button>
+                </div>
+              </el-option>
+              </el-select>
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="溢短装(%)"
             label="溢短装(%)"
             span="1"
             span="1"
             prop="overShort">
             prop="overShort">
-            {{deptBudgetList.overShort}}
+            <ws-input
+              v-model="deptBudgetList.overShort"
+              maxlength="100"
+              size="small"
+            />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="交货日期(起)"
             label="交货日期(起)"
             span="1"
             span="1"
             prop="deliveryDateStart">
             prop="deliveryDateStart">
-            {{deptBudgetList.deliveryDateStart}}
+            <ws-date-picker
+          :picker-options="pickerBeginDateBefore"
+          v-model="deptBudgetList.deliveryDateStart"
+          type="date"
+          default-value="1980-01-01"
+          placeholder="交货日期(起)"
+          format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd"
+        />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="合同单价(元/吨)"
             label="合同单价(元/吨)"
@@ -123,19 +209,39 @@
             label="交货日期(止)"
             label="交货日期(止)"
             span="1"
             span="1"
             prop="deliveryDateEnd">
             prop="deliveryDateEnd">
-            {{deptBudgetList.deliveryDateEnd}}
+           <ws-date-picker
+          :picker-options="pickerBeginDateBefore"
+          v-model="deptBudgetList.deliveryDateEnd"
+          type="date"
+          default-value="1980-01-01"
+          placeholder="交货日期(止)"
+          format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd"
+        />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="合同总价(元)"
             label="合同总价(元)"
             span="1"
             span="1"
             prop="totalContractPrice">
             prop="totalContractPrice">
-            {{deptBudgetList.totalContractPrice}}
+            <ws-input
+            v-model="deptBudgetList.totalContractPrice"
+            maxlength="100"
+            size="small"
+          />
           </ws-form-item>
           </ws-form-item>
           <ws-form-item
           <ws-form-item
             label="签订日期"
             label="签订日期"
             span="1"
             span="1"
             prop="signingDate">
             prop="signingDate">
-            {{deptBudgetList.signingDate}}
+            <ws-date-picker
+          :picker-options="pickerBeginDateBefore"
+          v-model="deptBudgetList.deliveryDateEnd"
+          type="date"
+          default-value="1980-01-01"
+          placeholder="签订日期"
+          format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd"
+        />
           </ws-form-item>
           </ws-form-item>
         </ws-info-table>
         </ws-info-table>
       </base-card>
       </base-card>
@@ -316,10 +422,15 @@ export default {
       },
       },
       mainReportAdd: {},
       mainReportAdd: {},
       list: {},
       list: {},
+      unitList: [],
+      packtypeList: [],
+      goodnameList: [],
+      gradeList: [],
+      ChapterTwoList: [],
     }
     }
   },
   },
 
 
-  created() {
+  activated() {
     this.loaddata()
     this.loaddata()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },

+ 1 - 1
src/views/contractManagement/purchaseContractExamine.vue

@@ -319,7 +319,7 @@ export default {
     }
     }
   },
   },
 
 
-  created() {
+  activated() {
     this.loaddata()
     this.loaddata()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },

+ 139 - 15
src/views/contractManagement/salesContract.vue

@@ -74,22 +74,55 @@
           >查找</ws-button
           >查找</ws-button
         >
         >
       </template>
       </template>
-    </BaseHeaderLayout> 
+    </BaseHeaderLayout>
     <el-table :data="tableData.records" style="width: 100%; margin-top: 10px">
     <el-table :data="tableData.records" style="width: 100%; margin-top: 10px">
       <el-table-column type="index" />
       <el-table-column type="index" />
       <el-table-column prop="contractNo" label="合同编号" width="80">
       <el-table-column prop="contractNo" label="合同编号" width="80">
       </el-table-column>
       </el-table-column>
-      <el-table-column prop="goodsName" label="货名" width="80"> </el-table-column>
+      <el-table-column prop="goodsName" label="货名" width="80">
+      </el-table-column>
       <el-table-column prop="grade" label="品级"> </el-table-column>
       <el-table-column prop="grade" label="品级"> </el-table-column>
       <el-table-column prop="weight" label="重量(吨)"> </el-table-column>
       <el-table-column prop="weight" label="重量(吨)"> </el-table-column>
-      <el-table-column prop="unitContractPrice" label="合同单价(元)"> </el-table-column>
+      <el-table-column prop="unitContractPrice" label="合同单价(元)">
+      </el-table-column>
       <el-table-column prop="packingMethod" label="包装方式"> </el-table-column>
       <el-table-column prop="packingMethod" label="包装方式"> </el-table-column>
       <el-table-column prop="buyer" label="买方"> </el-table-column>
       <el-table-column prop="buyer" label="买方"> </el-table-column>
       <el-table-column prop="seller" label="卖方"> </el-table-column>
       <el-table-column prop="seller" label="卖方"> </el-table-column>
-      <el-table-column prop="imperfectGrain" label="已完成(吨)"> </el-table-column>
-      <el-table-column prop="status" label="状态"> </el-table-column>
+      <el-table-column prop="imperfectGrain" label="已完成(吨)">
+      </el-table-column>
+      <el-table-column prop="status" label="状态"> 
+        <template slot-scope="scope">
+          <el-popover
+            placement="left"
+            :width="400"
+            trigger="hover"
+            @show="history(scope.row)"
+          >
+            <template #reference>
+              <span>{{ scope.row.status }}</span>
+            </template>
+            <div>
+              <p>操作历史</p>
+              <div v-for="(item, index) in historyList">
+                <div class="vertical-circle"></div>
+                <div class="vertical-text">
+                  {{ item.operateUser }}{{ item.dealMsg }}<br />{{
+                    item.updateDate
+                  }}
+                </div>
+                <div
+                  v-if="index != historyList.length - 1"
+                  class="vertical-line"
+                ></div>
+              </div>
+            </div>
+          </el-popover>
+          <i class="el-icon-edit" @click="editClick(scope.row)"></i>
+        </template>
+      </el-table-column>
       <el-table-column prop="signingDate" label="签订日期"> </el-table-column>
       <el-table-column prop="signingDate" label="签订日期"> </el-table-column>
-      <el-table-column prop="mildewGrain" label="未回款(元)"> </el-table-column>
+      <el-table-column prop="mildewGrain" label="未回款(元)">
+      </el-table-column>
       <el-table-column prop="addressUrl" label="附件"> </el-table-column>
       <el-table-column prop="addressUrl" label="附件"> </el-table-column>
       <el-table-column prop="address" label="操作" width="300">
       <el-table-column prop="address" label="操作" width="300">
         <template slot-scope="scope">
         <template slot-scope="scope">
@@ -123,6 +156,7 @@ import {
   export1,
   export1,
   editstatus,
   editstatus,
   billoperatehis,
   billoperatehis,
+  deletecontract,
 } from '@/model/contarct/index'
 } from '@/model/contarct/index'
 import { dayjs } from 'base-core-lib'
 import { dayjs } from 'base-core-lib'
 export default {
 export default {
@@ -159,12 +193,19 @@ export default {
         startDate:null,
         startDate:null,
         endDate: null,
         endDate: null,
 
 
-
+      contractType: 1,
+      currentPage: 1,
+      pageSize: 10,
+      searchType: 1,
+      searchKeyWord:'',
+      startDate: null,
+      endDate: null,
+historyList:{},
       submitType: true,
       submitType: true,
       contractForm: {},
       contractForm: {},
       categoryIndex: 0,
       categoryIndex: 0,
       rulesVendor: {},
       rulesVendor: {},
-      pickerBeginDateBefore:{},
+      // pickerBeginDateBefore: {},
       tableData: [],
       tableData: [],
       taskTypeList: [
       taskTypeList: [
         { value: '未完成(默认)' },
         { value: '未完成(默认)' },
@@ -190,7 +231,6 @@ export default {
         interviewResult: '1',
         interviewResult: '1',
         interviewOpinion: '',
         interviewOpinion: '',
         aliasName: '',
         aliasName: '',
-        
       },
       },
       currentPage: 1,
       currentPage: 1,
       pageSize: 10,
       pageSize: 10,
@@ -201,34 +241,78 @@ export default {
       startDate: null,
       startDate: null,
       endDate: null,
       endDate: null,
     }
     }
+    
   },
   },
-  mounted() {
+  
+  activated() {
+    this.deletecontract()
     this.getList()
     this.getList()
     this.showType = this.isShow
     this.showType = this.isShow
   },
   },
   methods: {
   methods: {
+    // deletecontract(){
+    //   deletecontract({
+
+    //   }).toPromise()
+    //     .then((response) => {
+    //       this.tableData = response
+    //     })
+    // },
     getList() {
     getList() {
       getList({
       getList({
-        
         compId: sessionStorage.getItem('ws-pf_compId'),
         compId: sessionStorage.getItem('ws-pf_compId'),
-        contractType:this.contractType,
+        contractType: this.contractType,
         currentPage: this.currentPage,
         currentPage: this.currentPage,
         pageSize: this.pageSize,
         pageSize: this.pageSize,
         searchType: this.searchType,
         searchType: this.searchType,
         searchKeyWord: this.searchKeyWord,
         searchKeyWord: this.searchKeyWord,
         startDate: this.startDate,
         startDate: this.startDate,
         endDate: this.endDate,
         endDate: this.endDate,
-        contrPage:this.contrPage,
+        contrPage: this.contrPage,
       })
       })
         .toPromise()
         .toPromise()
         .then((response) => {
         .then((response) => {
-          this.tableData= response
+          this.tableData = response
         })
         })
     },
     },
+    editClick(row) {
+      var status = ''
+      if (row.status == '待执行' || row.status == '已完成') {
+        status = '执行中'
+      } else if (row.status == '执行中') {
+        status = '已完成'
+        
+      }
+      this.$confirm(`是否将状态改为${status}`, '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      
+      })
+        .then(() => {
+          editstatus({ id: row.id })
+            .toPromise()
+            .then((response) => {
+              this.$notify.success({
+                title: '成功',
+                message: '状态修改成功',
+              })
+              this.getList()
+            })
+            .catch((response) => {
+              // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+            })
+        })
+        .catch(() => {
+          return false
+        })
+    },
+    
     // 关闭 dialog时 处理文件url 初始化upload组件
     // 关闭 dialog时 处理文件url 初始化upload组件
     handleClose() {
     handleClose() {
       this.dialogViewSpareMoney = false
       this.dialogViewSpareMoney = false
     },
     },
+    
     handleExamine(row) {
     handleExamine(row) {
       
       
       this.$router.push({
       this.$router.push({
@@ -240,6 +324,9 @@ export default {
     handleAdd() {
     handleAdd() {
       this.$router.push({ path: 'salesContractAdd' })
       this.$router.push({ path: 'salesContractAdd' })
     },
     },
+
+  
+    deletecontract(){},
     filtlistQuery() {},
     filtlistQuery() {},
     searchDialog() {},
     searchDialog() {},
     vesselIdSelected() {},
     vesselIdSelected() {},
@@ -259,6 +346,44 @@ export default {
       },
       },
     },
     },
     
     
+    handleDelete(row){
+     this.$router.push({
+       name:'salesContractExamine',
+       params:{id:row.id},
+     })
+    },
+    handleDelete(row){
+    var handleDelete = ''
+      if (row.handleDelete == '待执行' || row.handleDelete == '已完成') {
+       handleDelete = '执行中'
+      } else if (row.handleDelete == '执行中') {
+        handleDelete = '已完成'
+        
+      }
+      this.$confirm(`合同删除后不可恢复,是否继续删除?`, '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning',
+      
+      })
+        .then(() => {
+          deletecontract({ id: row.id })
+            .toPromise()
+            .then((response) => {
+              this.$notify.success({
+                title: '成功',
+                message: '删除成功',
+              })
+              this.deletecontract()
+            })
+            .catch((response) => {
+              // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+            })
+        })
+        .catch(() => {
+          return false
+        })
+    }
   },
   },
 }
 }
 </script>
 </script>
@@ -292,7 +417,6 @@ export default {
     margin: 10px 20px;
     margin: 10px 20px;
     cursor: pointer;
     cursor: pointer;
     font-size: 14px;
     font-size: 14px;
-
     p {
     p {
       margin: 8px 0px;
       margin: 8px 0px;
       span {
       span {

+ 2 - 2
src/views/contractManagement/salesContractAdd.vue

@@ -543,7 +543,7 @@ export default {
       // 提交类型
       // 提交类型
       submitType: true,
       submitType: true,
       tableData: [{ date: 1111, name: 'qqqq', address: 'errrtt' }],
       tableData: [{ date: 1111, name: 'qqqq', address: 'errrtt' }],
-     
+
       packtypeList: [],
       packtypeList: [],
       compId: sessionStorage.getItem('ws-pf_compId'),
       compId: sessionStorage.getItem('ws-pf_compId'),
       mainReportAdd: {},
       mainReportAdd: {},
@@ -583,7 +583,7 @@ export default {
       interviewTypeList: {},
       interviewTypeList: {},
     }
     }
   },
   },
-  created() {
+  activated() {
     //cg.viewBudget
     //cg.viewBudget
     //cg.viewSpareMoney
     //cg.viewSpareMoney
     // this.getVesselData();
     // this.getVesselData();

+ 26 - 17
src/views/contractManagement/salesContractEdit.vue

@@ -490,29 +490,38 @@
               </ws-select>
               </ws-select>
             </ws-form-item>
             </ws-form-item>
           </ws-info-table>
           </ws-info-table>
-           <div class="wenzi">
-          <h3>备注信息</h3>
-        </div>
-            <ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过200字" maxlength="200" />
-            <ws-upload ref="upload"
-                   table-name="maintain_work_order"
-                   oss-key="mainPlan"
-                   :comp-id="compId"
-                   :appendix-ids="appendixIdsAdd"
-                   :vesselId="deptBudgetList.addressUrl"
-                   :size-limit='size'
-                   accept='.jpg, .jpeg, .png, .pdf, .doc, .zip, .rar' />
+          <div class="wenzi">
+            <h3>备注信息</h3>
+          </div>
+          <ws-input
+            v-model="deptBudgetList.remarks"
+            type="textarea"
+            row="3"
+            placeholder="请输入备注信息,不超过200字"
+            maxlength="200"
+          />
+          <ws-upload
+            ref="upload"
+            table-name="maintain_work_order"
+            oss-key="mainPlan"
+            :comp-id="compId"
+            :appendix-ids="appendixIdsAdd"
+            :vesselId="deptBudgetList.addressUrl"
+            :size-limit="size"
+            accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
+          />
           <!-- </base-card> -->
           <!-- </base-card> -->
         </ws-info-table>
         </ws-info-table>
       </ws-form>
       </ws-form>
-      <div style='text-align:right;padding:10px;'>
-      <el-button
+      <div style="text-align: right; padding: 10px">
+        <el-button
           class="bg-bottom"
           class="bg-bottom"
           type="primary"
           type="primary"
           size="small"
           size="small"
           @click="submit()"
           @click="submit()"
-          >提交</el-button>
-    </div>
+          >提交</el-button
+        >
+      </div>
     </div>
     </div>
   </div>
   </div>
 </template>
 </template>
@@ -562,7 +571,7 @@ export default {
       interviewTypeList: {},
       interviewTypeList: {},
     }
     }
   },
   },
-  created() {
+  activated() {
     //cg.viewBudget
     //cg.viewBudget
     //cg.viewSpareMoney
     //cg.viewSpareMoney
     // this.getVesselData();
     // this.getVesselData();

+ 72 - 126
src/views/contractManagement/salesContractExamine.vue

@@ -3,7 +3,7 @@
 <!--2019年5月30日 20:25:16 by jlx-->
 <!--2019年5月30日 20:25:16 by jlx-->
 
 
 <template>
 <template>
-  <div class='container'>
+  <div class="container">
     <el-row>
     <el-row>
       <el-col :span="12">
       <el-col :span="12">
         <h2 class="bg-left">查看合同详情</h2>
         <h2 class="bg-left">查看合同详情</h2>
@@ -25,125 +25,71 @@
       :model="deptBudgetList"
       :model="deptBudgetList"
     >
     >
       <div class="remark">
       <div class="remark">
-      <h3>基本信息</h3>
+        <h3>基本信息</h3>
       </div>
       </div>
-        <ws-info-table>
-          <ws-form-item
-            label="合同编号"
-            span="1"
-            prop="contractNo"
-          >
-          {{deptBudgetList.contractNo}}
-          </ws-form-item>
-          <ws-form-item
-            label="运输方式"
-            span="1"
-            prop="shippingType"
-          >
-          {{deptBudgetList.shippingType}}
-          </ws-form-item>
-          <ws-form-item
-            label="买方"
-            span="1"
-            prop="buyer"
-          >
-          {{deptBudgetList.buyer}}
-          </ws-form-item>
-          <ws-form-item
-            label="结算方式"
-            span="1"
-            prop="settlementMethod"
-          >{{deptBudgetList.settlementMethod}}
-          </ws-form-item>
-          <ws-form-item
-            label="卖方"
-            span="1"
-            prop="seller"
-          >{{deptBudgetList.seller}}
-          </ws-form-item>
-          <ws-form-item
-            label="货源地"
-            span="1"
-            prop="sourceGoods"
-          >{{deptBudgetList.sourceGoods}}
-          </ws-form-item>
-          <ws-form-item
-            label="买方电话"
-            span="1"
-            prop="buyerPhone"
-          >{{deptBudgetList.buyerPhone}}
-          </ws-form-item>
-          <ws-form-item
-            label="交货地"
-            span="1"
-            prop="placeDelivery">
-            {{deptBudgetList.placeDelivery}}
-          </ws-form-item>
-           <ws-form-item
-            label="卖方电话"
-            span="1"
-            prop="sellerPhone">
-            {{deptBudgetList.sellerPhone}}
-          </ws-form-item>
-          <ws-form-item
-            label="包装方式"
-            span="1"
-            prop="packingMethod">
-            {{deptBudgetList.packingMethod}}
-          </ws-form-item>
-          <ws-form-item
-            label="重量(吨)"
-            span="1"
-            prop="weight">
-            {{deptBudgetList.weight}}
-          </ws-form-item>
-          <ws-form-item
-            label="验收方式"
-            span="1"
-            prop="acceptanceMethod">
-            {{deptBudgetList.acceptanceMethod}}
-          </ws-form-item>
-          <ws-form-item
-            label="溢短装(%)"
-            span="1"
-            prop="overShort">
-            {{deptBudgetList.overShort}}
-          </ws-form-item>
-          <ws-form-item
-            label="交货日期(起)"
-            span="1"
-            prop="deliveryDateStart">
-            {{deptBudgetList.deliveryDateStart}}
-          </ws-form-item>
-          <ws-form-item
-            label="合同单价(元/吨)"
-            span="1"
-            prop="unitContractPrice">
-            {{deptBudgetList.unitContractPrice}}
-          </ws-form-item>
-          <ws-form-item
-            label="交货日期(止)"
-            span="1"
-            prop="deliveryDateEnd">
-            {{deptBudgetList.deliveryDateEnd}}
-          </ws-form-item>
-          <ws-form-item
-            label="合同总价(元)"
-            span="1"
-            prop="totalContractPrice">
-            {{deptBudgetList.totalContractPrice}}
-          </ws-form-item>
-          <ws-form-item
-            label="签订日期"
-            span="1"
-            prop="signingDate">
-            {{deptBudgetList.signingDate}}
-          </ws-form-item>
-
-        </ws-info-table>
+      <ws-info-table>
+        <ws-form-item label="合同编号" span="1" prop="contractNo">
+          {{ deptBudgetList.contractNo }}
+        </ws-form-item>
+        <ws-form-item label="运输方式" span="1" prop="shippingType">
+          {{ deptBudgetList.shippingType }}
+        </ws-form-item>
+        <ws-form-item label="买方" span="1" prop="buyer">
+          {{ deptBudgetList.buyer }}
+        </ws-form-item>
+        <ws-form-item label="结算方式" span="1" prop="settlementMethod"
+          >{{ deptBudgetList.settlementMethod }}
+        </ws-form-item>
+        <ws-form-item label="卖方" span="1" prop="seller"
+          >{{ deptBudgetList.seller }}
+        </ws-form-item>
+        <ws-form-item label="货源地" span="1" prop="sourceGoods"
+          >{{ deptBudgetList.sourceGoods }}
+        </ws-form-item>
+        <ws-form-item label="买方电话" span="1" prop="buyerPhone"
+          >{{ deptBudgetList.buyerPhone }}
+        </ws-form-item>
+        <ws-form-item label="交货地" span="1" prop="placeDelivery">
+          {{ deptBudgetList.placeDelivery }}
+        </ws-form-item>
+        <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
+          {{ deptBudgetList.sellerPhone }}
+        </ws-form-item>
+        <ws-form-item label="包装方式" span="1" prop="packingMethod">
+          {{ deptBudgetList.packingMethod }}
+        </ws-form-item>
+        <ws-form-item label="重量(吨)" span="1" prop="weight">
+          {{ deptBudgetList.weight }}
+        </ws-form-item>
+        <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
+          {{ deptBudgetList.acceptanceMethod }}
+        </ws-form-item>
+        <ws-form-item label="溢短装(%)" span="1" prop="overShort">
+          {{ deptBudgetList.overShort }}
+        </ws-form-item>
+        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
+          {{ deptBudgetList.deliveryDateStart }}
+        </ws-form-item>
+        <ws-form-item
+          label="合同单价(元/吨)"
+          span="1"
+          prop="unitContractPrice"
+        >
+          {{ deptBudgetList.unitContractPrice }}
+        </ws-form-item>
+        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
+          {{ deptBudgetList.deliveryDateEnd }}
+        </ws-form-item>
+        <ws-form-item label="合同总价(元)" span="1" prop="totalContractPrice">
+          {{ deptBudgetList.totalContractPrice }}
+        </ws-form-item>
+        <ws-form-item label="签订日期" span="1" prop="signingDate">
+          {{ deptBudgetList.signingDate }}
+        </ws-form-item>
+      </ws-info-table>
 
 
       <!-- </base-card> -->
       <!-- </base-card> -->
-      
+
       <!--面试信息-->
       <!--面试信息-->
       <div class="remark">
       <div class="remark">
       <h3>货物信息</h3>
       <h3>货物信息</h3>
@@ -265,23 +211,22 @@
         <img :src="deptBudgetList.addressUrl" alt="">
         <img :src="deptBudgetList.addressUrl" alt="">
 
 
       <!-- </base-card> -->
       <!-- </base-card> -->
-
     </ws-form>
     </ws-form>
-    <div style='text-align:right;padding:10px;'>
+    <div style="text-align: right; padding: 10px">
       <el-button
       <el-button
-          class="bg-bottom"
-          type="primary"
-          size="small"
-          @click="returnsales()"
-          >关闭</el-button
-        >
+        class="bg-bottom"
+        type="primary"
+        size="small"
+        @click="returnsales()"
+        >关闭</el-button
+      >
     </div>
     </div>
   </div>
   </div>
-
 </template>
 </template>
 
 
 <script>
 <script>
 import {
 import {
+  
   getList,
   getList,
   packList,
   packList,
   addList,
   addList,
@@ -332,6 +277,7 @@ export default {
     this.loaddata()
     this.loaddata()
     this.showType = this.isShow
     this.showType = this.isShow
     this.getList()
     this.getList()
+    this.examineList()
   },
   },
   methods: {
   methods: {