Ver Fonte

资质导出

lining há 6 anos atrás
pai
commit
33894bb48e

+ 17 - 46
src/dashoo.cn/backend/api/controllers/oilsupplier/select.go

@@ -8,12 +8,12 @@ import (
 	"dashoo.cn/backend/api/business/oilsupplier/suppliercert"
 	"dashoo.cn/backend/api/business/oilsupplier/suppliercertappend"
 	"dashoo.cn/backend/api/business/oilsupplier/supplierfile"
+	"dashoo.cn/backend/api/business/oilsupplier/tableheader"
 	"dashoo.cn/backend/api/business/register"
 	"encoding/json"
 	"fmt"
 	"io"
 	"os"
-	"path/filepath"
 	"sort"
 	"strconv"
 	"strings"
@@ -910,7 +910,7 @@ func (this *SelectController) GetAllBusinessLicense() {
 	var supplierList []supplier.OilSupplier
 	where := "1=1"
 	svc.GetEntities(&supplierList, where)
-	_dir := utils.Cfg.MustValue("file", "tmplateDir") + "营业执照"
+	_dir := utils.Cfg.MustValue("file", "tmplateDir") + needFileType
 	downFileUrl := "http://10.76.248.23"
 	for _,item := range supplierList {
 		var supplierFile supplierfile.OilSupplierFile
@@ -1010,52 +1010,24 @@ func compress(file *os.File, prefix string, zw *zip.Writer) error {
 }
 
 
-func Zip(srcFile string, destZip string) error {
-	zipfile, err := os.Create(destZip)
-	if err != nil {
-		return err
-	}
-	defer zipfile.Close()
-
-	archive := zip.NewWriter(zipfile)
-	defer archive.Close()
-
-	filepath.Walk(srcFile, func(path string, info os.FileInfo, err error) error {
-		if err != nil {
-			return err
-		}
-
-		header, err := zip.FileInfoHeader(info)
-		if err != nil {
-			return err
-		}
-
-
-		header.Name = strings.TrimPrefix(path, filepath.Dir(srcFile) + "/")
-		// header.Name = path
-		if info.IsDir() {
-			header.Name += "/"
-		} else {
-			header.Method = zip.Deflate
-		}
+// @Title 获取资质列表
+// @Description get user by tokenaddsubfile
+// @Success 200 {object} models.Userblood
+// @router /gettableheaderlist [get]
+func (this *SelectController) GetTableHeaderList() {
+	typeCode := this.GetString("Type")
 
-		writer, err := archive.CreateHeader(header)
-		if err != nil {
-			return err
-		}
+	var tableHeader []tableheader.BaseTableheader
+	svc := tableheader.GetTableHeaderService(utils.DBE)
+	where := "CategoryCode='" + typeCode + "'"
+	svc.GetEntitysByWhere(BaseTableHeader, where, &tableHeader)
 
-		if ! info.IsDir() {
-			file, err := os.Open(path)
-			if err != nil {
-				return err
-			}
-			defer file.Close()
-			_, err = io.Copy(writer, file)
-		}
-		return err
-	})
+	var errinfo ErrorDataInfo
+	errinfo.Code = 0
+	errinfo.Item = tableHeader
+	this.Data["json"] = &errinfo
+	this.ServeJSON()
 
-	return err
 }
 
 
@@ -1069,4 +1041,3 @@ func Zip(srcFile string, destZip string) error {
 
 
 
-

+ 3 - 3
src/dashoo.cn/frontend_web/nuxt.config.ignore.js

@@ -168,7 +168,7 @@ module.exports = {
     // 'pages/oilsupplier/goodsaptitude/*.*',
     'pages/oilsupplier/infochange/*.*',
     'pages/oilsupplier/infochangech/*.*',
-    // 'pages/oilsupplier/supplier/*.*',
+    'pages/oilsupplier/supplier/*.*',
     'pages/oilsupplier/supplierappend/*.*',
     'pages/oilsupplier/supplieraudit/*.*',
     'pages/oilsupplier/suppliercert/*.*',
@@ -176,8 +176,8 @@ module.exports = {
 
     'pages/oilsupplier/suppliernopass/*.*',
     'pages/oilsupplier/supplierps/*.*',
-    // 'pages/oilsupplier/supplierstorage/*.*',
-    // 'pages/oilsupplier/supplierstore/*.*',
+    'pages/oilsupplier/supplierstorage/*.*',
+    'pages/oilsupplier/supplierstore/*.*',
     'pages/oilsupplier/tablefieldsetting/*.*',
     // 'pages/oilsupplier/technologyservice/*.*',
     'pages/system/*/*.*',

+ 7 - 7
src/dashoo.cn/frontend_web/nuxt.config.js

@@ -164,7 +164,7 @@ module.exports = {
 
 
   axios: {
-    baseURL: '//localhost:10091/api/' // 本机开发使用
+    // baseURL: '//localhost:10091/api/' // 本机开发使用
 
     /* --------Nuxt Start发版用 START-------------- */
     // baseURL: '/api/'
@@ -176,19 +176,19 @@ module.exports = {
    ** 客户端使用:process.env.appclient 服务端使用:context.appclient
    */
   env: {
-    appclient: 'gfgl',                                      //供方管理系统
-    imgserverhost: 'http://52.80.133.197:9081',             //BioBank服务地址,图片上传文件
-    upfilehost: 'http://weed1.labsop.cn:9333/dir/assign',   //附件上传
-    baseURL: '//localhost:10091/api/'                       //工作流图片
+    // appclient: 'gfgl',                                      //供方管理系统
+    // imgserverhost: 'http://52.80.133.197:9081',             //BioBank服务地址,图片上传文件
+    // upfilehost: 'http://weed1.labsop.cn:9333/dir/assign',   //附件上传
+    // baseURL: '//localhost:10091/api/'                       //工作流图片
 
     /* --------Nuxt Start发版用 START-------------- */
-    /*
+
     appclient:  'gfgl',                            //供方信息管理平台
     upfilehost: '/uploadfile',                     //附件上传
     baseURL:    '/api/',                           //本地工作流图片
     LOCAL_IP:   '10.76.248.23'                     //定义服务器内网IP,word转PDF时用到
     // API_URL:    'http://10.76.248.23:10091/api/'   //服务器渲染时调用
-    */
+
     /* --------Nuxt Start发版用 END-------------- */
   },
 }

+ 7 - 0
src/dashoo.cn/frontend_web/src/api/oilsupplier/select.js

@@ -55,5 +55,12 @@ export default {
       method: 'get',
       params: params
     })
+  },
+  getTableHeaderList (params, myAxios) {
+    return myAxios({
+      url: '/select/gettableheaderlist',
+      method: 'get',
+      params: params
+    })
   }
 }

+ 54 - 6
src/dashoo.cn/frontend_web/src/pages/select/companyselect/index.vue

@@ -57,7 +57,7 @@
           </el-form-item>
           <el-form-item>
             <el-button type="primary" size="mini" @click="exportExcel">导出</el-button>
-            <el-button type="primary" size="mini" @click="exportBusinessLicense">营业执照导出</el-button>
+            <el-button type="primary" size="mini" @click="showdialogImportSubFile">资质图片导出</el-button>
           </el-form-item>
           <!-- 预留接口 公司基本信息和准入范围 -->
           <!-- <el-form-item label="特殊查询">
@@ -788,6 +788,34 @@
                         style="margin-top: 20px"></subfile-list>
 
     </el-dialog>
+    <el-dialog title="导出资质" :visible.sync="dialogImportSubFile" width="720px">
+      <el-form label-width="100px">
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="准入类别">
+              <el-select size="mini" style="width:100%" placeholder="请选择" v-model="importData.Type" @change="changeTypeCode()">
+                <el-option label="物资类" value="01"></el-option>
+                <el-option label="基建类" value="02"></el-option>
+                <el-option label="技术服务类" value="03"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="资质名称">
+              <el-select size="mini" style="width:100%" placeholder="请选择" v-model="importData.Name">
+                <el-option  v-for="item in TableHeaderList" :key="item.Id" :label="item.Name"
+                            :value="item.Name">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="mini" @click="dialogImportSubFile = false">取 消</el-button>
+        <el-button size="mini" type="primary" @click="exportBusinessLicense()">确 定</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -826,6 +854,7 @@ export default {
       SupplierName: '',
       dialogVisibleCertsSub: false,
       dialogVisibleSubFile: false,
+      dialogImportSubFile: false,
       loading: false,
       Spesearch: '',
       orgOptions: [],
@@ -942,25 +971,44 @@ export default {
         CheckUserName: '',
         CheckUserId: ''
       },
-      searchFormSub: {
-        Code: '',
-        Name: ''
-      },
       // 列表排序
       Column: {
         Order: '',
         Prop: ''
       },
+      searchFormSub: {
+        Code: '',
+        Name: ''
+      },
+      importData: {
+        Type: '',
+        Name: ''
+      },
       countryoptions: [],
+      TableHeaderList: [],
 
       certsubList: []
     }
   },
 
   methods: {
+    changeTypeCode () {
+      console.log(this.importData.Type)
+      let params = {
+        Type: this.importData.Type
+      }
+      api.getTableHeaderList(params, this.$axios).then(res => {
+        console.log(res, '============')
+        this.TableHeaderList = res.data.item
+      })
+    },
+    showdialogImportSubFile () {
+      this.dialogImportSubFile = true
+    },
     exportBusinessLicense () {
+      this.dialogImportSubFile = false
       let params = {
-        NeedFileType: '营业执照'
+        NeedFileType: this.importData.Name
       }
       api.getAllBusinessLicense(params, this.$axios).then(res => {
         if (res.data.code === 0) {